<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.track7.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Misterhaan</id>
	<title>auWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.track7.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Misterhaan"/>
	<link rel="alternate" type="text/html" href="https://wiki.track7.org/Special:Contributions/Misterhaan"/>
	<updated>2026-11-08T16:34:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1071</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1071"/>
		<updated>2026-11-05T20:56:25Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* automatic updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
for any applications on qt (such as puddletag), they’re on their own theme.  to get a dark theme, edit &amp;lt;code&amp;gt;/etc/environment&amp;lt;/code&amp;gt; as root and add the following line (depends on installing adwaita-qt, which is in the install software section):&lt;br /&gt;
&lt;br /&gt;
 QT_STYLE_OVERRIDE=adwaita-dark&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== automatic updates ==&lt;br /&gt;
while it’s pretty easy to pop open a terminal and run sudo apt upgrade, mint’s update manager can do it automatically.  launch update manager, then go to edit &amp;gt; preferences.  switch to the automation tab and turn on all the switches to get all updates applied automatically.  it’s going to ask for your password and also has a warning about having system snapshots configured, but that defaults to keeping daily snapshots for 5 days which is fine for most setups.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install adwaita-qt audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
zoom has a couple weird defaults, so launch it and go to settings (bottom left).  on the general tab, change color mode from light to system setting, and exit preference to close the window to exit zoom.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1070</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1070"/>
		<updated>2026-11-05T20:55:33Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
for any applications on qt (such as puddletag), they’re on their own theme.  to get a dark theme, edit &amp;lt;code&amp;gt;/etc/environment&amp;lt;/code&amp;gt; as root and add the following line (depends on installing adwaita-qt, which is in the install software section):&lt;br /&gt;
&lt;br /&gt;
 QT_STYLE_OVERRIDE=adwaita-dark&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== automatic updates ==&lt;br /&gt;
while it’s pretty easy to pop open a terminal and run sudo apt upgrade, mint’s update manager can do it automatically.  launch update manager, then go to edit &amp;gt; preferences.  switch to the automation tab and turn on all the switches to get all updates applied automatically.  it’s going to ask for your password and also has a warning about having system snapshots configured&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install adwaita-qt audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
zoom has a couple weird defaults, so launch it and go to settings (bottom left).  on the general tab, change color mode from light to system setting, and exit preference to close the window to exit zoom.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1069</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1069"/>
		<updated>2026-10-16T13:14:08Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* themes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
for any applications on qt (such as puddletag), they’re on their own theme.  to get a dark theme, edit &amp;lt;code&amp;gt;/etc/environment&amp;lt;/code&amp;gt; as root and add the following line (depends on installing adwaita-qt, which is in the install software section):&lt;br /&gt;
&lt;br /&gt;
 QT_STYLE_OVERRIDE=adwaita-dark&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install adwaita-qt audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
zoom has a couple weird defaults, so launch it and go to settings (bottom left).  on the general tab, change color mode from light to system setting, and exit preference to close the window to exit zoom.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1068</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1068"/>
		<updated>2026-10-16T02:35:44Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* install software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install adwaita-qt audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
zoom has a couple weird defaults, so launch it and go to settings (bottom left).  on the general tab, change color mode from light to system setting, and exit preference to close the window to exit zoom.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1067</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1067"/>
		<updated>2026-10-15T21:52:07Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
zoom has a couple weird defaults, so launch it and go to settings (bottom left).  on the general tab, change color mode from light to system setting, and exit preference to close the window to exit zoom.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1066</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1066"/>
		<updated>2026-10-15T21:42:00Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories, but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
 rm code_1.141.1-1791833136_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the first launch of vs code asks me to sign in, so i sign in with my github account.&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1065</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1065"/>
		<updated>2026-10-13T12:37:08Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install audacity evince gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain steam xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
even though steam was in the list of software to install, it only installs an &amp;quot;install steam&amp;quot; item in the menu, so run that to actually install steam.  once you sign in, go to settings.  under interface, change startup location to library since ideally you play games more often than you buy games, and turn off notify me about additions or changes to my games, etc.  steam play should be enabled for everything by default, meaning steam will try to give you a useful default configuration to run windows-only games on linux.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1064</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1064"/>
		<updated>2026-10-11T20:19:19Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== disable malfunctioning touchscreen stylus ==&lt;br /&gt;
my laptop&#039;s touchscreen stylus input gets confused when my bluetooth mouse is in range, causing it to move the mouse and even click, making everything difficult.  i don&#039;t even use the stylus, so simply disabling that input solves the issue.  create /etc/X11/xorg.conf.d/99-disable-stylus.conf as root, and give it the following contents:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
     Identifier &amp;quot;Disable stylus&amp;quot;&lt;br /&gt;
     MatchProduct &amp;quot;PNP0C50:03 04F3:2BC9 Stylus&amp;quot;&lt;br /&gt;
     Option &amp;quot;Ignore&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
it should be resolved after the next boot, or maybe login.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome pix rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install audacity gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain xsane&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1063</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1063"/>
		<updated>2026-10-11T17:58:06Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo xed /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
mint uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
mint doesn’t include a vnc or rdp client in the default install, so i install remmina to connect to my home desktop using vnc (i use x11vnc server on linux and tightvnc on windows 11 there) and connect to my work computer over rdp (which has windows 11 remote desktop connections enabled):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into mint.  install openconnect with its network manager integration and its editor (cinnamon is the name of the desktop environment mint uses, and it’s based on gnome):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.  you can enable background slideshow by going to settings, which will rotate through everything in the directory.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
click the advanced settings button, then choose Mint-Y-Dark for applications, or pick a different color if you prefer.  i keep icons at Mint-Y-Sand and set desktop to Mint-Y-Dark-Sand for the color of file folders i&#039;m used to.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%-l:%M %p %a %b %-e&amp;lt;/code&amp;gt; to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %-e, %-l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;linuxmint-logo-ring&amp;lt;/code&amp;gt; to get the green color.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes here the same as the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt purge drawing hypnotix mintbackup mintchat mintwelcome pix rhythmbox simple-scan sticky thunderbird warpinator xreader&lt;br /&gt;
 sudo apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install audacity gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain xsane&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1062</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1062"/>
		<updated>2026-10-09T03:54:10Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1061</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1061"/>
		<updated>2026-10-06T04:47:59Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Linux Over Windows Dual Boot|Linux Over Windows Dual Boot]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Mint 22.3|Mint 22.3]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 26.04 Resolute Raccoon|Ubuntu 26.04 Resolute Raccoon]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup|Ubuntu 25.10 Questing Quokka Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup|Ubuntu 25.04 Plucky Puffin Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1060</id>
		<title>User:Misterhaan/Mint 22.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Mint_22.3&amp;diff=1060"/>
		<updated>2026-10-06T04:47:51Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.  choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use linux mint (formerly ubuntu cinnamon) as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities. these instructions are what i did when i installed linux mint 22.3 on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, and choose to install multimedia codecs.  since this version is when i switched from ubuntu to mint, i had to chose &amp;quot;something else&amp;quot; for installation type because i don&#039;t want to keep ubuntu but i do want to keep windows (sort of).  it shows a list of partitions, so i select the one already ext4 (everything else is windows and windows recovery) and click change.  set to use as ext4, check to format, and mount point / (root).  leave all the windows partitions untouched and double check the boot loader is sent to install to the drive itself not a partition, then click install now.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1059</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1059"/>
		<updated>2026-08-19T19:39:59Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip audacity gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
== makemkv ==&lt;br /&gt;
when i buy movies on dvd or blu-ray, makemkv rips them to files i can store on my plex server so i can easily play them from anywhere.  it&#039;s available through a ppa:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:heyarje/makemkv-beta&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install makemkv-bin makemkv-oss&lt;br /&gt;
&lt;br /&gt;
the best information came from https://www.omgubuntu.co.uk/2022/08/watch-bluray-discs-in-vlc-on-ubuntu-with-makemkv&lt;br /&gt;
&lt;br /&gt;
== openshot ==&lt;br /&gt;
slow-motion videos save out of google photos as completely in slow-motion instead of just the part you want in slow motion.  i use openshot to split the video and speed up the parts i don&#039;t want slowed.  it&#039;s available through a ppa:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:openshot.developers/ppa&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install openshot-qt&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1058</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1058"/>
		<updated>2026-07-23T13:52:26Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* install software */ libheif-examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip audacity gimp git handbrake jpegoptim libheif-examples pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
== makemkv ==&lt;br /&gt;
when i buy movies on dvd or blu-ray, makemkv rips them to files i can store on my plex server so i can easily play them from anywhere.  it&#039;s available through a ppa:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:heyarje/makemkv-beta&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install makemkv-bin makemkv-oss&lt;br /&gt;
&lt;br /&gt;
the best information came from https://www.omgubuntu.co.uk/2022/08/watch-bluray-discs-in-vlc-on-ubuntu-with-makemkv&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1057</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1057"/>
		<updated>2026-07-07T15:43:10Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* zoom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip audacity gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
after running the script you can delete it.&lt;br /&gt;
&lt;br /&gt;
== makemkv ==&lt;br /&gt;
when i buy movies on dvd or blu-ray, makemkv rips them to files i can store on my plex server so i can easily play them from anywhere.  it&#039;s available through a ppa:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:heyarje/makemkv-beta&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install makemkv-bin makemkv-oss&lt;br /&gt;
&lt;br /&gt;
the best information came from https://www.omgubuntu.co.uk/2022/08/watch-bluray-discs-in-vlc-on-ubuntu-with-makemkv&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1056</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1056"/>
		<updated>2026-07-07T15:40:19Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* install software */ add makemkv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip audacity gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== makemkv ==&lt;br /&gt;
when i buy movies on dvd or blu-ray, makemkv rips them to files i can store on my plex server so i can easily play them from anywhere.  it&#039;s available through a ppa:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:heyarje/makemkv-beta&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install makemkv-bin makemkv-oss&lt;br /&gt;
&lt;br /&gt;
the best information came from https://www.omgubuntu.co.uk/2022/08/watch-bluray-discs-in-vlc-on-ubuntu-with-makemkv&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1055</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1055"/>
		<updated>2026-07-06T17:17:01Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* install software */ audacity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip audacity gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1054</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1054"/>
		<updated>2026-07-04T20:25:32Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* remove software */ aisleriot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove aisleriot deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1053</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1053"/>
		<updated>2026-07-04T17:57:31Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* remove software */ add lightsoff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno lightsoff pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1052</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1052"/>
		<updated>2026-07-04T17:57:03Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* install software */ add more simple installs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install 7zip gimp git handbrake jpegoptim pngquant prismlauncher puddletag rsgain xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1051</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1051"/>
		<updated>2026-06-23T14:38:32Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* visual studio code */ need git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
most of my code is on github, and while visual studio code comes with git support, it depends on git being available and that&#039;s not in the default ubuntu install:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1050</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1050"/>
		<updated>2026-06-21T22:24:12Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Linux Over Windows Dual Boot|Linux Over Windows Dual Boot]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 26.04 Resolute Raccoon|Ubuntu 26.04 Resolute Raccoon]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup|Ubuntu 25.10 Questing Quokka Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup|Ubuntu 25.04 Plucky Puffin Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Linux_Over_Windows_Dual_Boot&amp;diff=1049</id>
		<title>User:Misterhaan/Linux Over Windows Dual Boot</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Linux_Over_Windows_Dual_Boot&amp;diff=1049"/>
		<updated>2026-06-21T22:24:04Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i prefer linux over windows, but sometimes need windows for access to device settings or the rare application that doesn&amp;#039;t work in linux.  this guide covers how i set up my computers to usually run linux but also give me an option to boot into windows instead.  = partitions =  each operating system needs its own section of disk, which is called a partition.  with linux as the primary, i&amp;#039;m going to dedicate most of the space to that, with windows taking what&amp;#039;s left....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i prefer linux over windows, but sometimes need windows for access to device settings or the rare application that doesn&#039;t work in linux.  this guide covers how i set up my computers to usually run linux but also give me an option to boot into windows instead.&lt;br /&gt;
&lt;br /&gt;
= partitions =&lt;br /&gt;
&lt;br /&gt;
each operating system needs its own section of disk, which is called a partition.  with linux as the primary, i&#039;m going to dedicate most of the space to that, with windows taking what&#039;s left.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= make room for linux =&lt;br /&gt;
i&#039;m assuming you want to dual boot ubuntu and windows because you already have windows on your computer and want to try linux.  that usually means your disk is set up for windows only, and you&#039;re going to need room to install linux separately (different partitions).&lt;br /&gt;
&lt;br /&gt;
make sure you have enough disk space.  it&#039;s hard to say how much that is, but you&#039;re not going to be able to install linux over the top of windows&#039; files, so make sure the free space you have on windows is enough to get started on linux.  you can uninstall programs you plan to use only on linux going forward, or use other ways to reclaim space.  also make sure fast boot and bitlocker are off so the windows partition won&#039;t show locked / in use.  leaving them this way also give you the option to mount your windows partition in linux.&lt;br /&gt;
&lt;br /&gt;
download the latest ubuntu cinnamon desktop iso and the rufus usb utility.  run rufus and use it to copy the iso to a usb drive.  back up any essential information from windows because we&#039;re about to rearrange the disk.  i haven&#039;t lost any data doing this, but if the power goes out in the middle or something else goes wrong it is possible.  when you&#039;re ready, boot the ubuntu usb drive and choose try or install ubuntu.&lt;br /&gt;
&lt;br /&gt;
it&#039;s not time to install yet -- we need to resize and (optionally) move the windows partition first.  run gparted from the menu (easiest to find if you search it).  it will probably select the disk with windows on it and show its partition(s) across the top.  if not, you can find the disk in the upper right and switch to it.  the largest partition is the one we&#039;re going to shrink and (optionally) move.  select it and choose resize/move from the toolbar or context menu.  i moved my windows partition down so the linux partition would be earlier on the disk by putting the size i wanted for the linux partition in the free space preceding box, leaving free space following at zero.  you can save time by leaving windows where it is and making free space for linux following instead.  after accepting this popup you need to actually apply the changes, which are going to take over an hour even with a fast nvme drive.  once it&#039;s done you can reboot and windows should come up like nothing happened, except less total and free space on the C drive.&lt;br /&gt;
&lt;br /&gt;
= install ubuntu cinnamon =&lt;br /&gt;
now you want the install ubuntu cinnamon icon from the desktop.  choose your basic settings, which should mostly make sense to you.  choose your keyboard layout and set up your internet connection.  i like to choose the minimized installation so there isn&#039;t as much for me to remove.  check both boxes for third-party software and support for media formats.  the important part comes up next -- disk setup.  you want the one to install ubuntu alongside windows.  erasing the disk will lose your windows install and waste the partition work from earlier.  you probably don&#039;t want manual or you wouldn&#039;t need a guide.  i don&#039;t use encryption or advanced file system options.  for my desktop i uncheck require my password to log in.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1048</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1048"/>
		<updated>2026-06-21T21:33:48Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* remove software */ found more stuff to remove&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove deja-dup five-or-more four-in-a-row gnome-2048 gnome-chess gnome-klotski gnome-mahjongg gnome-mines gnome-nibbles gnome-robots gnome-sudoku gnome-taquin gnome-tetravex gnote gthumb hexchat hitori iagno pidgin quadrapassel rhythmbox shotwell simple-scan swell-foop tali&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo snap remove thunderbird&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1047</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1047"/>
		<updated>2026-06-20T14:42:18Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: update paths&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  make a subdirectory if you want to rotate through backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, avatars go in &amp;lt;code&amp;gt;/usr/share/cinnamon/faces/&amp;lt;/code&amp;gt;.  pretty sure adding your own avatars here makes them show in the list, most likely toward the bottom since the defaults mostly start with numbers.  click the user picture and select your preferred avatar.  choose browse for more pictures if it doesn&#039;t show.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Dual_Booting_Ubuntu_and_Windows&amp;diff=1046</id>
		<title>User:Misterhaan/Dual Booting Ubuntu and Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Dual_Booting_Ubuntu_and_Windows&amp;diff=1046"/>
		<updated>2026-06-19T22:09:28Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;= make room for linux = i&amp;#039;m assuming you want to dual boot ubuntu and windows because you already have windows on your computer and want to try linux.  that usually means your disk is set up for windows only, and you&amp;#039;re going to need room to install linux separately (different partitions).  make sure you have enough disk space.  it&amp;#039;s hard to say how much that is, but you&amp;#039;re not going to be able to install linux over the top of windows&amp;#039; files, so make sure the free space...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= make room for linux =&lt;br /&gt;
i&#039;m assuming you want to dual boot ubuntu and windows because you already have windows on your computer and want to try linux.  that usually means your disk is set up for windows only, and you&#039;re going to need room to install linux separately (different partitions).&lt;br /&gt;
&lt;br /&gt;
make sure you have enough disk space.  it&#039;s hard to say how much that is, but you&#039;re not going to be able to install linux over the top of windows&#039; files, so make sure the free space you have on windows is enough to get started on linux.  you can uninstall programs you plan to use only on linux going forward, or use other ways to reclaim space.  also make sure fast boot and bitlocker are off so the windows partition won&#039;t show locked / in use.  leaving them this way also give you the option to mount your windows partition in linux.&lt;br /&gt;
&lt;br /&gt;
download the latest ubuntu cinnamon desktop iso and the rufus usb utility.  run rufus and use it to copy the iso to a usb drive.  back up any essential information from windows because we&#039;re about to rearrange the disk.  i haven&#039;t lost any data doing this, but if the power goes out in the middle or something else goes wrong it is possible.  when you&#039;re ready, boot the ubuntu usb drive and choose try or install ubuntu.&lt;br /&gt;
&lt;br /&gt;
it&#039;s not time to install yet -- we need to resize and (optionally) move the windows partition first.  run gparted from the menu (easiest to find if you search it).  it will probably select the disk with windows on it and show its partition(s) across the top.  if not, you can find the disk in the upper right and switch to it.  the largest partition is the one we&#039;re going to shrink and (optionally) move.  select it and choose resize/move from the toolbar or context menu.  i moved my windows partition down so the linux partition would be earlier on the disk by putting the size i wanted for the linux partition in the free space preceding box, leaving free space following at zero.  you can save time by leaving windows where it is and making free space for linux following instead.  after accepting this popup you need to actually apply the changes, which are going to take over an hour even with a fast nvme drive.  once it&#039;s done you can reboot and windows should come up like nothing happened, except less free space on the C drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= install ubuntu cinnamon =&lt;br /&gt;
now you want the install ubuntu cinnamon icon from the desktop.  choose your basic settings, which should mostly make sense to you.  choose your keyboard layout and set up your internet connection.  i like to choose the minimized installation so there isn&#039;t as much for me to remove.  check both boxes for third-party software and support for media formats.  the important part comes up next -- disk setup.  you want the one to install ubuntu alongside windows.  erasing the disk will lose your windows install and waste the partition work from earlier.  you probably don&#039;t want manual or you wouldn&#039;t need a guide.  i don&#039;t use encryption or advanced file system options.  for my desktop i uncheck require my password to log in.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1045</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1045"/>
		<updated>2026-05-01T01:19:38Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* visual studio code */ update version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
 rm code_1.118.1-1777474985_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1044</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1044"/>
		<updated>2026-04-30T02:56:40Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but last i tried it failed to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
 rm code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1043</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1043"/>
		<updated>2026-04-29T05:03:23Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: add 26.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 26.04 Resolute Raccoon|Ubuntu 26.04 Resolute Raccoon]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup|Ubuntu 25.10 Questing Quokka Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup|Ubuntu 25.04 Plucky Puffin Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1042</id>
		<title>User:Misterhaan/Ubuntu 26.04 Resolute Raccoon</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_26.04_Resolute_Raccoon&amp;diff=1042"/>
		<updated>2026-04-29T05:03:07Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.  choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 26.04 resolute raccoon on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
choose language and keyboard, connect to wifi, then choose interactive installation.  i start with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
name the computer and set up your username and password, then choose your time zone and you should be ready to install!&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process (which it’s been doing to me with this process for a few years now).  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop — one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificate because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect with its network manager integration and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  i also needed to go to the ipv6 settings tab and disable it because otherwise my remote desktop connection fails.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  i have to click the login button in the window that pops up, then enter my work email, then my work password, then go to my phone and enter the number that shows on my laptop into the authenticator app, then verify my fingerprint.  there was a time openconnect would save my username and password even while anyconnect didn’t, but unfortunately that time has passed.  once it finishes connecting you should see the lock icon on your wifi.  disconnect either by deselecting the vpn the same way you selected it to connect or by shutting down the laptop.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
=== touch scroll zoom ===&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
=== switch away from snap ===&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1041</id>
		<title>User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1041"/>
		<updated>2025-10-24T03:38:31Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* work vpn */ useragent override&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.10 questing quokka on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  set user agent to &amp;quot;AnyConnect&amp;quot; so it won&#039;t give a 404 error trying to connect.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
 rm code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1040</id>
		<title>User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1040"/>
		<updated>2025-10-23T22:51:01Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: add instructions for apt-utils&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.10 questing quokka on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
 rm code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, set up a custom archive that will update itself with everything else.  start with installing apt-utils which is required but not in the default install as of 25.10:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apt-utils&lt;br /&gt;
&lt;br /&gt;
next copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1039</id>
		<title>User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1039"/>
		<updated>2025-10-22T03:16:56Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: more setup progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.10 questing quokka on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i set dark mode to prefer dark mode and turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
 rm code_1.105.1-1760482543_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1038</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1038"/>
		<updated>2025-10-21T12:21:21Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: add 25.10 inscrutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup|Ubuntu 25.10 Questing Quokka Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup|Ubuntu 25.04 Plucky Puffin Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1037</id>
		<title>User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1037"/>
		<updated>2025-10-21T12:20:59Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: fix version number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.04 plucky puffin on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  glad to see this version the installer brought back the option to erase my old ubuntu and install over that.&lt;br /&gt;
&lt;br /&gt;
= fix boot getting stuck =&lt;br /&gt;
for a few versions now, my laptop tends to get stuck booting linux if it’s showing the ubuntu splash screen, so i might need 3 or 4 attempts to actually get it to a usable desktop.  to turn off the splash screen, edit &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/default/grub&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT&amp;lt;/code&amp;gt; line (for me it was line 10) by removing &amp;lt;code&amp;gt;quiet&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;.  for me this left it as &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.  save the file and then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt; to apply the change.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it won&#039;t see the ssid and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== enable dark mode ==&lt;br /&gt;
by default ubuntu cinnamon uses a dark theme, but doesn’t tell all apps they should do that too.  not sure why this isn&#039;t in system settings anywhere, but this tells gtk 4 applications such as firefox and the text editor that they should show a dark mode theme:&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.interface color-scheme prefer-dark&lt;br /&gt;
&lt;br /&gt;
i had firefox open when i entered this command and it immediately switched!&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
 rm code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== minecraft ==&lt;br /&gt;
my son’s laptop isn’t powerful enough to run minecraft with mods, so he sometimes borrows my laptop.  he gets my custom mod pack that i build through [curseforge](https://www.curseforge.com/download/app) but just built into the minecraft launcher so he doesn’t get distracted by the curseforge ads.&lt;br /&gt;
&lt;br /&gt;
before you can do anything you need java, so grab openjdk which is the default:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install default-jre&lt;br /&gt;
&lt;br /&gt;
next get the minecraft launcher for debian from https://www.minecraft.net/en-us/download, which will be easier from linux because windows will show you the windows download first and you&#039;ll have to look for linux options.  this should get you a Minecraft.deb file which you can install using apt so it also installs any dependencies (use the correct path if you downloaded it somewhere else):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install ~/Downloads/Minecraft.deb&lt;br /&gt;
&lt;br /&gt;
at this point i needed to reboot and log in to the account that’s going to play minecraft, because otherwise it was crashing back out to the login screen.  run the minecraft launcher, which may ask you to set a keyring password.  this is optional, so you can leave it blank if you don’t want a password for your passwords stored on your keyring.  sign in with the microsoft account that’s going to play minecraft.  if you’re going to continue through installing forge and some mods, you should now close the minecraft launcher.&lt;br /&gt;
&lt;br /&gt;
now find the exact minecraft+forge version at https://files.minecraftforge.net/net/minecraftforge/forge/ (you’ll need to click show all versions to get the correct forge version after selecting the page for your minecraft version).  find the direct download link by pointing at the information icon next to the installer for your version and download.  start the installer with:&lt;br /&gt;
&lt;br /&gt;
 java -jar forge-*-installer.jar&lt;br /&gt;
&lt;br /&gt;
(use tab to autocomplete the filename.)  if it warns that it can’t find a directory, make sure you’ve gone far enough with the minecraft launcher so it gets created first.  it should have install client selected already, so click ok to install it.&lt;br /&gt;
&lt;br /&gt;
this should have created a mods directory under ~/.minecraft where you can put your mods.  similarly, config and defaultconfigs are next to that.  copy those in and run the minecraft launcher again.  the forge installation should be chosen by default, and playing that should include the mods.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1036</id>
		<title>User:Misterhaan/Ubuntu 25.10 Questing Quokka Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.10_Questing_Quokka_Setup&amp;diff=1036"/>
		<updated>2025-10-21T12:20:17Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: start 25.10 instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer’s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.10 questing quokka on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  as an upgrade i choose to erase my previous ubuntu and install over that, but there’s also an install alongside option for the initial setup keeping windows around.  i don’t use file encryption because i keep my important files on a server instead.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i’m on my home network.  i can’t just do a normal mount because if i travel with my laptop, my home server isn’t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn’t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn’t have to wait for that to fail when they’re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you’re going to connect to your network with a cable it won’t see the ssid and you’ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can’t change your user id while you’re logged in, so i’ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.  again, restart seems to be necessary as logging out doesn’t end all processes for the user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn’t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we’ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don’t really need to give up another key for remmina shortcuts i don’t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn’t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it’s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector-2022.css&amp;diff=1035</id>
		<title>MediaWiki:Vector-2022.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector-2022.css&amp;diff=1035"/>
		<updated>2025-10-09T20:38:01Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;.mw-logo .mw-logo-icon { width: auto; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-logo .mw-logo-icon { width: auto; }&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector.css&amp;diff=1034</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector.css&amp;diff=1034"/>
		<updated>2025-10-09T20:32:10Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector.css&amp;diff=1033</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=MediaWiki:Vector.css&amp;diff=1033"/>
		<updated>2025-10-09T20:18:15Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: support non-square logo &amp;quot;icon&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
.mw-logo .mw-logo-icon { width: auto; }&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1032</id>
		<title>User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1032"/>
		<updated>2025-10-09T18:55:52Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* remote control */ note that use client keyboard mapping doesn&amp;#039;t work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.05 plucky puffin on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  glad to see this version the installer brought back the option to erase my old ubuntu and install over that.&lt;br /&gt;
&lt;br /&gt;
= fix boot getting stuck =&lt;br /&gt;
for a few versions now, my laptop tends to get stuck booting linux if it’s showing the ubuntu splash screen, so i might need 3 or 4 attempts to actually get it to a usable desktop.  to turn off the splash screen, edit &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/default/grub&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT&amp;lt;/code&amp;gt; line (for me it was line 10) by removing &amp;lt;code&amp;gt;quiet&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;.  for me this left it as &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.  save the file and then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt; to apply the change.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it won&#039;t see the ssid and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings even when i check the box to use client keyboard mapping).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== enable dark mode ==&lt;br /&gt;
by default ubuntu cinnamon uses a dark theme, but doesn’t tell all apps they should do that too.  not sure why this isn&#039;t in system settings anywhere, but this tells gtk 4 applications such as firefox and the text editor that they should show a dark mode theme:&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.interface color-scheme prefer-dark&lt;br /&gt;
&lt;br /&gt;
i had firefox open when i entered this command and it immediately switched!&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
 rm code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== minecraft ==&lt;br /&gt;
my son’s laptop isn’t powerful enough to run minecraft with mods, so he sometimes borrows my laptop.  he gets my custom mod pack that i build through [curseforge](https://www.curseforge.com/download/app) but just built into the minecraft launcher so he doesn’t get distracted by the curseforge ads.&lt;br /&gt;
&lt;br /&gt;
before you can do anything you need java, so grab openjdk which is the default:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install default-jre&lt;br /&gt;
&lt;br /&gt;
next get the minecraft launcher for debian from https://www.minecraft.net/en-us/download, which will be easier from linux because windows will show you the windows download first and you&#039;ll have to look for linux options.  this should get you a Minecraft.deb file which you can install using apt so it also installs any dependencies (use the correct path if you downloaded it somewhere else):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install ~/Downloads/Minecraft.deb&lt;br /&gt;
&lt;br /&gt;
at this point i needed to reboot and log in to the account that’s going to play minecraft, because otherwise it was crashing back out to the login screen.  run the minecraft launcher, which may ask you to set a keyring password.  this is optional, so you can leave it blank if you don’t want a password for your passwords stored on your keyring.  sign in with the microsoft account that’s going to play minecraft.  if you’re going to continue through installing forge and some mods, you should now close the minecraft launcher.&lt;br /&gt;
&lt;br /&gt;
now find the exact minecraft+forge version at https://files.minecraftforge.net/net/minecraftforge/forge/ (you’ll need to click show all versions to get the correct forge version after selecting the page for your minecraft version).  find the direct download link by pointing at the information icon next to the installer for your version and download.  start the installer with:&lt;br /&gt;
&lt;br /&gt;
 java -jar forge-*-installer.jar&lt;br /&gt;
&lt;br /&gt;
(use tab to autocomplete the filename.)  if it warns that it can’t find a directory, make sure you’ve gone far enough with the minecraft launcher so it gets created first.  it should have install client selected already, so click ok to install it.&lt;br /&gt;
&lt;br /&gt;
this should have created a mods directory under ~/.minecraft where you can put your mods.  similarly, config and defaultconfigs are next to that.  copy those in and run the minecraft launcher again.  the forge installation should be chosen by default, and playing that should include the mods.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1031</id>
		<title>User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1031"/>
		<updated>2025-10-09T18:53:23Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: /* configuration */ add gtk dark mode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.05 plucky puffin on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  glad to see this version the installer brought back the option to erase my old ubuntu and install over that.&lt;br /&gt;
&lt;br /&gt;
= fix boot getting stuck =&lt;br /&gt;
for a few versions now, my laptop tends to get stuck booting linux if it’s showing the ubuntu splash screen, so i might need 3 or 4 attempts to actually get it to a usable desktop.  to turn off the splash screen, edit &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/default/grub&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT&amp;lt;/code&amp;gt; line (for me it was line 10) by removing &amp;lt;code&amp;gt;quiet&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;.  for me this left it as &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.  save the file and then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt; to apply the change.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it won&#039;t see the ssid and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== enable dark mode ==&lt;br /&gt;
by default ubuntu cinnamon uses a dark theme, but doesn’t tell all apps they should do that too.  not sure why this isn&#039;t in system settings anywhere, but this tells gtk 4 applications such as firefox and the text editor that they should show a dark mode theme:&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.interface color-scheme prefer-dark&lt;br /&gt;
&lt;br /&gt;
i had firefox open when i entered this command and it immediately switched!&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
 rm code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== minecraft ==&lt;br /&gt;
my son’s laptop isn’t powerful enough to run minecraft with mods, so he sometimes borrows my laptop.  he gets my custom mod pack that i build through [curseforge](https://www.curseforge.com/download/app) but just built into the minecraft launcher so he doesn’t get distracted by the curseforge ads.&lt;br /&gt;
&lt;br /&gt;
before you can do anything you need java, so grab openjdk which is the default:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install default-jre&lt;br /&gt;
&lt;br /&gt;
next get the minecraft launcher for debian from https://www.minecraft.net/en-us/download, which will be easier from linux because windows will show you the windows download first and you&#039;ll have to look for linux options.  this should get you a Minecraft.deb file which you can install using apt so it also installs any dependencies (use the correct path if you downloaded it somewhere else):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install ~/Downloads/Minecraft.deb&lt;br /&gt;
&lt;br /&gt;
at this point i needed to reboot and log in to the account that’s going to play minecraft, because otherwise it was crashing back out to the login screen.  run the minecraft launcher, which may ask you to set a keyring password.  this is optional, so you can leave it blank if you don’t want a password for your passwords stored on your keyring.  sign in with the microsoft account that’s going to play minecraft.  if you’re going to continue through installing forge and some mods, you should now close the minecraft launcher.&lt;br /&gt;
&lt;br /&gt;
now find the exact minecraft+forge version at https://files.minecraftforge.net/net/minecraftforge/forge/ (you’ll need to click show all versions to get the correct forge version after selecting the page for your minecraft version).  find the direct download link by pointing at the information icon next to the installer for your version and download.  start the installer with:&lt;br /&gt;
&lt;br /&gt;
 java -jar forge-*-installer.jar&lt;br /&gt;
&lt;br /&gt;
(use tab to autocomplete the filename.)  if it warns that it can’t find a directory, make sure you’ve gone far enough with the minecraft launcher so it gets created first.  it should have install client selected already, so click ok to install it.&lt;br /&gt;
&lt;br /&gt;
this should have created a mods directory under ~/.minecraft where you can put your mods.  similarly, config and defaultconfigs are next to that.  copy those in and run the minecraft launcher again.  the forge installation should be chosen by default, and playing that should include the mods.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1030</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1030"/>
		<updated>2025-04-25T18:30:05Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: add ubuntu 25.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup|Ubuntu 25.04 Plucky Puffin Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1029</id>
		<title>User:Misterhaan/Ubuntu 25.04 Plucky Puffin Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_25.04_Plucky_Puffin_Setup&amp;diff=1029"/>
		<updated>2025-04-25T18:28:49Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&amp;#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.05 plucky puffin on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graph...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 25.05 plucky puffin on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  glad to see this version the installer brought back the option to erase my old ubuntu and install over that.&lt;br /&gt;
&lt;br /&gt;
= fix boot getting stuck =&lt;br /&gt;
for a few versions now, my laptop tends to get stuck booting linux if it’s showing the ubuntu splash screen, so i might need 3 or 4 attempts to actually get it to a usable desktop.  to turn off the splash screen, edit &amp;lt;code&amp;gt;/etc/default/grub&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/default/grub&amp;lt;/code&amp;gt; and change the &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT&amp;lt;/code&amp;gt; line (for me it was line 10) by removing &amp;lt;code&amp;gt;quiet&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;.  for me this left it as &amp;lt;code&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.  save the file and then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt; to apply the change.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this step.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your ssid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it won&#039;t see the ssid and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection.  switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work.  toward the bottom, you might need to check the box to ignore certificates because when i installed this version it still wouldn’t trust my work computer’s certificate after it asked me about it and i said to trust it.  save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login (if it’s not already checked).  under keyboard i remove the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone — my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they’re grouped into sections so i’m using those same groupings here.  if i don’t list a settings option it’s because i don’t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that’s where i put my own backgrounds.  this isn’t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven’t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  turn on overamplification at the bottom of the output tab, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
 rm code_1.99.3-1744761595_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== minecraft ==&lt;br /&gt;
my son’s laptop isn’t powerful enough to run minecraft with mods, so he sometimes borrows my laptop.  he gets my custom mod pack that i build through [curseforge](https://www.curseforge.com/download/app) but just built into the minecraft launcher so he doesn’t get distracted by the curseforge ads.&lt;br /&gt;
&lt;br /&gt;
before you can do anything you need java, so grab openjdk which is the default:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install default-jre&lt;br /&gt;
&lt;br /&gt;
next get the minecraft launcher for debian from https://www.minecraft.net/en-us/download, which will be easier from linux because windows will show you the windows download first and you&#039;ll have to look for linux options.  this should get you a Minecraft.deb file which you can install using apt so it also installs any dependencies (use the correct path if you downloaded it somewhere else):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install ~/Downloads/Minecraft.deb&lt;br /&gt;
&lt;br /&gt;
at this point i needed to reboot and log in to the account that’s going to play minecraft, because otherwise it was crashing back out to the login screen.  run the minecraft launcher, which may ask you to set a keyring password.  this is optional, so you can leave it blank if you don’t want a password for your passwords stored on your keyring.  sign in with the microsoft account that’s going to play minecraft.  if you’re going to continue through installing forge and some mods, you should now close the minecraft launcher.&lt;br /&gt;
&lt;br /&gt;
now find the exact minecraft+forge version at https://files.minecraftforge.net/net/minecraftforge/forge/ (you’ll need to click show all versions to get the correct forge version after selecting the page for your minecraft version).  find the direct download link by pointing at the information icon next to the installer for your version and download.  start the installer with:&lt;br /&gt;
&lt;br /&gt;
 java -jar forge-*-installer.jar&lt;br /&gt;
&lt;br /&gt;
(use tab to autocomplete the filename.)  if it warns that it can’t find a directory, make sure you’ve gone far enough with the minecraft launcher so it gets created first.  it should have install client selected already, so click ok to install it.&lt;br /&gt;
&lt;br /&gt;
this should have created a mods directory under ~/.minecraft where you can put your mods.  similarly, config and defaultconfigs are next to that.  copy those in and run the minecraft launcher again.  the forge installation should be chosen by default, and playing that should include the mods.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1028</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1028"/>
		<updated>2024-10-16T01:16:57Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup|Ubuntu 24.10 Oracular Oriole Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_24.10_Oracular_Oriole_Setup&amp;diff=1027</id>
		<title>User:Misterhaan/Ubuntu 24.10 Oracular Oriole Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_24.10_Oracular_Oriole_Setup&amp;diff=1027"/>
		<updated>2024-10-16T01:15:41Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&amp;#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 24.10 oracular oriole on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party gra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 24.10 oracular oriole on my laptop westinghouse.  i started with ubuntu cinnamon desktop (minimized) so there’s less to uninstall.  i do install third-party graphics and wifi as well as additional media formats.  unfortunately the installer no longer has the option to erase my old ubuntu and install over that while leaving windows alone, so i have to choose manual installation and select the previous ubuntu partition to set as root.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this setting.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your uuid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`nmcli -t -f active,ssid dev wifi | egrep &#039;^yes&#039; | cut -d: -f2`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it&#039;s not going to recognize the network and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection. choose a custom resolution (i use 2560x1440 since that&#039;s the resolution of the monitor i have at work -- it has to be added to the list using the ... button before you can choose it), then switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work. save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login.  under keyboard i clear the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone -- my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they&#039;re grouped into sections so i&#039;m using those same groupings here.  if i don&#039;t list a settings option it&#039;s because i don&#039;t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that&#039;s where i put my own backgrounds.  this isn&#039;t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven&#039;t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  go to the settings tab and slide the maximum volume all the way up to 150%, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gimp puddletag xsane&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
ubuntu comes with firefox (and thunderbird) installed through snap, but i’ve had problems with it telling me firefox needs to update but can’t because it&#039;s running.  found these instructions on [omgubuntu.co.uk](https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04) — start by running these commands to remove the snap firefox and the apt redirect to snap firefox, trust mozilla’s signing, and add a mozilla source.&lt;br /&gt;
&lt;br /&gt;
 sudo snap remove firefox&lt;br /&gt;
 sudo apt remove firefox&lt;br /&gt;
 wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main&amp;quot; | sudo tee -a /etc/apt/sources.list.d/mozilla.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
then set priority to the mozilla source and suppress ubuntu’s redirect to snap:&lt;br /&gt;
&lt;br /&gt;
 echo &#039;&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin packages.mozilla.org&lt;br /&gt;
 Pin-Priority: 1000&lt;br /&gt;
 &lt;br /&gt;
 Package: firefox*&lt;br /&gt;
 Pin: release o=Ubuntu&lt;br /&gt;
 Pin-Priority: -1&#039; | sudo tee /etc/apt/preferences.d/mozilla&lt;br /&gt;
&lt;br /&gt;
lastly, update to include the mozilla source and install that (now prioritized) firefox package:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install firefox&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
 rm code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;br /&gt;
&lt;br /&gt;
== minecraft ==&lt;br /&gt;
my son’s laptop isn’t powerful enough to run minecraft with mods, so he sometimes borrows my laptop.  he gets my custom mod pack that i build through [curseforge](https://www.curseforge.com/download/app) but just built into the minecraft launcher so he doesn’t get distracted by the curseforge ads.&lt;br /&gt;
&lt;br /&gt;
before you can do anything you need java, so grab openjdk which is the default:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install default-jre&lt;br /&gt;
&lt;br /&gt;
next get the minecraft launcher for debian from https://www.minecraft.net/en-us/download, which will be easier from linux because windows will show you the windows download first and you&#039;ll have to look for linux options.  this should get you a Minecraft.deb file which you can install using dpkg (use the correct path if you downloaded it somewhere else or aren’t in your home directory):&lt;br /&gt;
&lt;br /&gt;
 dpkg -i Downloads/Minecraft.deb&lt;br /&gt;
&lt;br /&gt;
at this point i needed to reboot and log in to the account that’s going to play minecraft, because otherwise it was crashing back out to the login screen.  run the minecraft launcher, which may ask you to set a keyring password.  this is optional, so you can leave it blank if you don’t want a password for your passwords stored on your keyring.  sign in with the microsoft account that’s going to play minecraft.  if you’re going to continue through installing forge and some mods, you should now close the minecraft launcher.&lt;br /&gt;
&lt;br /&gt;
no find the exact minecraft+forge version at https://files.minecraftforge.net/net/minecraftforge/forge/ (you’ll need to click show all versions to get the correct forge version after selecting the page for your minecraft version).  find the direct download link by pointing at the information icon next to the installer for your version and download.  start the installer with:&lt;br /&gt;
&lt;br /&gt;
 java -jar forge-*-installer.jar&lt;br /&gt;
&lt;br /&gt;
(use tab to autocomplete the filename.)  if it warns that it can’t find a directory, make sure you’ve gone far enough with the minecraft launcher so it gets created first.  it should have install client selected already, so click ok to install it.&lt;br /&gt;
&lt;br /&gt;
this should have created a mods directory under ~/.minecraft where you can put your mods.  similarly, config and defaultconfigs are next to that.  copy those in and run the minecraft launcher again.  the forge installation should be chosen by default, and playing that should include the mods.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1026</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1026"/>
		<updated>2024-05-15T02:28:29Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup|Ubuntu 24.04 Noble Numbat Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_24.04_Noble_Numbat_Setup&amp;diff=1025</id>
		<title>User:Misterhaan/Ubuntu 24.04 Noble Numbat Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_24.04_Noble_Numbat_Setup&amp;diff=1025"/>
		<updated>2024-05-15T02:26:53Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: Created page with &amp;quot;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&amp;#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 24.04 noble numbat on my laptop westinghouse.  = connections to other systems = most of what i use my laptop for is connecting to other systems, including my home...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 24.04 noble numbat on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this setting.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
# create a new file as root in &amp;lt;code&amp;gt;/etc/NetworkManager/dispatcher.d/&amp;lt;/code&amp;gt; and enter the following code (make sure to put in your uuid and your actual mount points), then set its permissions to rwxr-xr-x with &amp;lt;code&amp;gt;chmod 755 /etc/NetworkManager/dispatcher.d/nfs-mount&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`iwconfig $INTERFACE | grep ESSID | cut -d&amp;quot;:&amp;quot; -f2 | sed &#039;s/^[^&amp;quot;]*&amp;quot;\|&amp;quot;[^&amp;quot;]*$//g&#039;`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it&#039;s not going to recognize the network and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection. choose a custom resolution (i use 2560x1440 since that&#039;s the resolution of the monitor i have at work -- it has to be added to the list using the ... button before you can choose it), then switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work. save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login.  under keyboard i clear the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone -- my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== enable dark mode ==&lt;br /&gt;
by default ubuntu cinnamon uses a dark theme, but doesn’t tell all apps they should do that too.  not sure why this isn&#039;t in system settings anywhere, but this tells gtk 4 applications such as the text editor that they should show a dark mode theme:&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.interface color-scheme prefer-dark&lt;br /&gt;
&lt;br /&gt;
i had firefox open when i entered this command and it immediately switched!&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they&#039;re grouped into sections so i&#039;m using those same groupings here.  if i don&#039;t list a settings option it&#039;s because i don&#039;t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that&#039;s where i put my own backgrounds.  this isn&#039;t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven&#039;t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  go to the settings tab and slide the maximum volume all the way up to 150%, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like to use my own  background for the login screen.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install puddletag  xsane&lt;br /&gt;
&lt;br /&gt;
== steam ==&lt;br /&gt;
&lt;br /&gt;
there’s a steam-installer in the repository but it fails to install.  looking for a solution i found someone claiming the apt package is a redirect to snap, and snap just doesn’t work well (maybe it’s not mature enough).  so instead, go to the steam website and download the installer from there.  it gave me a file named steam_latest.deb.  install it and dependencies with `sudo apt install ~/Downloads/steam_latest.deb` and then run steam to complete the installation and sign in to steam.&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
 rm code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_23.10_Mantic_Minotaur_Setup&amp;diff=1024</id>
		<title>User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_23.10_Mantic_Minotaur_Setup&amp;diff=1024"/>
		<updated>2023-10-21T04:16:15Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 23.10 mantic minotaur on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this setting.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`iwconfig $INTERFACE | grep ESSID | cut -d&amp;quot;:&amp;quot; -f2 | sed &#039;s/^[^&amp;quot;]*&amp;quot;\|&amp;quot;[^&amp;quot;]*$//g&#039;`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it&#039;s not going to recognize the network and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection. choose a custom resolution (i use 2560x1440 since that&#039;s the resolution of the monitor i have at work -- it has to be added to the list using the ... button before you can choose it), then switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work. save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login.  under keyboard i clear the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone -- my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;br /&gt;
&lt;br /&gt;
== enable dark mode ==&lt;br /&gt;
by default ubuntu cinnamon uses a dark theme, but doesn’t tell all apps they should do that too.  not sure why this isn&#039;t in system settings anywhere, but this tells gtk 4 applications such as the text editor that they should show a dark mode theme:&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.interface color-scheme prefer-dark&lt;br /&gt;
&lt;br /&gt;
i had firefox open when i entered this command and it immediately switched!&lt;br /&gt;
&lt;br /&gt;
== system settings ==&lt;br /&gt;
access system settings from the panel menu.  they&#039;re grouped into sections so i&#039;m using those same groupings here.  if i don&#039;t list a settings option it&#039;s because i don&#039;t actually change anything in that one.&lt;br /&gt;
&lt;br /&gt;
=== appearance ===&lt;br /&gt;
==== background ====&lt;br /&gt;
default background files are &amp;lt;code&amp;gt;/usr/share/backgrounds/&amp;lt;/code&amp;gt;, so that&#039;s where i put my own backgrounds.  this isn&#039;t enough to make them automatically show in settings &amp;gt; background though, so use the add button (bottom left) to get that backgrounds directory added, then select it and a background.&lt;br /&gt;
&lt;br /&gt;
==== effects ====&lt;br /&gt;
i have all the effects turned on, and set new windows and close windows to fly while leaving minimize traditional.&lt;br /&gt;
&lt;br /&gt;
==== themes ====&lt;br /&gt;
it defaulted to a dark theme, so i change the application and icon themes to a dark yaru one with the accent color i want.  under settings i turn on icons for menus and buttons.&lt;br /&gt;
&lt;br /&gt;
=== preferences ===&lt;br /&gt;
==== account details ====&lt;br /&gt;
similar to background files, i create &amp;lt;code&amp;gt;/usr/share/avatars/&amp;lt;/code&amp;gt; to hold user avatars.  there are some default avatar choices but i haven&#039;t been able to find where those are stored.  click the use picture and choose browse for more pictures to select your preferred avatar.&lt;br /&gt;
&lt;br /&gt;
==== applets ====&lt;br /&gt;
configure calendar to set custom date format to &amp;lt;code&amp;gt;%l:%M %p %a %b %-e  &amp;lt;/code&amp;gt; (with two trailing spaces) to take up less space and use 12-hour time.  similarly set date format for tooltip to &amp;lt;code&amp;gt;%A, %B %e, %l:%M %p&amp;lt;/code&amp;gt; to use 12-hour time.  select corner bar and click the minus button at the bottom to remove it.  configure menu to use a custom icon and label, then set icon to &amp;lt;code&amp;gt;/usr/share/cinnamon/icons/ubuntucinnamon-symbolic.png&amp;lt;/code&amp;gt; and icon size to 28 to keep the same icon and clear the text so it doesn’t take up space.  also turn on menu animations.&lt;br /&gt;
&lt;br /&gt;
==== date &amp;amp; time ====&lt;br /&gt;
turn off 24 hour clock and display seconds.&lt;br /&gt;
&lt;br /&gt;
==== desktop ====&lt;br /&gt;
turn off all the desktop icons.&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
==== mouse and touchpad ====&lt;br /&gt;
under touchpad, i turn off reverse scrolling direction so that two-finger touchpad scroll works like moving the scroll bar not moving the content.&lt;br /&gt;
&lt;br /&gt;
==== power management ====&lt;br /&gt;
change power button behavior to nothing.  my laptop&#039;s power button is placed where i can very easily hit it by accident when picking it up so i prefer that it ignores when that happens.&lt;br /&gt;
&lt;br /&gt;
==== sound ====&lt;br /&gt;
one of the reasons i prefer linux on my laptop is the over-amplification setting.  go to the settings tab and slide the maximum volume all the way up to 150%, which is often handy running off built-in speakers.&lt;br /&gt;
&lt;br /&gt;
=== administration ===&lt;br /&gt;
==== login window ====&lt;br /&gt;
i like the mantic minotaur background for the login screen, but sometimes i like to use my own.  set that here and then turn off draw user background to have a login background all the time.  set the themes as close as i can to the themes i picked in themes.  under settings, change clock format to &amp;lt;code&amp;gt;%l:%M %p&amp;lt;/code&amp;gt; for 12-hour format.&lt;br /&gt;
&lt;br /&gt;
== firefox touch scroll zoom ==&lt;br /&gt;
while the touch screen makes most windows scroll, firefox selects text by default.  to make a lasting change edit &amp;lt;code&amp;gt;/etc/security/pam_env.conf&amp;lt;/code&amp;gt; and add a line (i add it to the end) with &amp;lt;code&amp;gt;MOZ_USE_XINPUT2 DEFAULT=0       OVERRIDE=1&amp;lt;/code&amp;gt;.  this should take effect on next login.&lt;br /&gt;
&lt;br /&gt;
= remove software =&lt;br /&gt;
 sudo apt remove pidgin rhythmbox simple-scan&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
&lt;br /&gt;
= install software =&lt;br /&gt;
here&#039;s some software i find useful to add:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install puddletag steam xsane&lt;br /&gt;
&lt;br /&gt;
steam doesn&#039;t install the whole steam because it wants to tell you it&#039;s proprietary and install it to your home directory.  still works so whatever, but if you have multiple partitions for linux make sure to set storage for steam to the right one (assuming it&#039;s not /home).&lt;br /&gt;
&lt;br /&gt;
== visual studio code ==&lt;br /&gt;
visual studio code isn’t in the default apt repositories (it’s in snap but snap doesn’t update well), but downloading and installing the deb actually adds it to apt so it can keep updating.  note the filename will probably change to whichever version is current, so for the last two lines press the tab key to autocomplete after you’ve typed “code”:&lt;br /&gt;
&lt;br /&gt;
 wget &#039;https://code.visualstudio.com/sha/download?build=stable&amp;amp;os=linux-deb-x64&#039; --trust-server-names&lt;br /&gt;
 sudo dpkg -i code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
 rm code_1.83.1-1696982868_amd64.deb&lt;br /&gt;
&lt;br /&gt;
== zoom ==&lt;br /&gt;
the official way to install zoom on ubuntu is to download the deb and install that, but it won’t auto-update and i end up having to manually update before every time i use it.  instead, copy this into a script file (run &amp;lt;code&amp;gt;chmod +x install-zoom&amp;lt;/code&amp;gt; assuming you’ve saved it as install-zoom) and run it:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 &lt;br /&gt;
 url=https://zoom.us/client/latest/zoom_amd64.deb&lt;br /&gt;
 debdir=/usr/local/zoomdebs&lt;br /&gt;
 aptconf=/etc/apt/apt.conf.d/100update_zoom&lt;br /&gt;
 sourcelist=/etc/apt/sources.list.d/zoomdebs.list&lt;br /&gt;
 &lt;br /&gt;
 sudo mkdir -p $debdir&lt;br /&gt;
 ( echo &#039;APT::Update::Pre-Invoke {&amp;quot;cd &#039;$debdir&#039; &amp;amp;&amp;amp; wget -qN &#039;$url&#039; &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt; Packages &amp;amp;&amp;amp; apt-ftparchive release . &amp;gt; Release&amp;quot;;};&#039; | sudo tee $aptconf&lt;br /&gt;
   echo &#039;deb [trusted=yes lang=none] file:&#039;$debdir&#039; ./&#039; | sudo tee $sourcelist&lt;br /&gt;
 ) &amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zoom&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_23.10_Mantic_Minotaur_Setup&amp;diff=1023</id>
		<title>User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan/Ubuntu_23.10_Mantic_Minotaur_Setup&amp;diff=1023"/>
		<updated>2023-10-19T04:04:06Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i use ubuntu cinnamon linux as my main operating system on my laptop. since the laptop came with windows 10 (which i upgraded to windows 11), i keep that around so i can choose windows on startup when i need one of the manufacturer&#039;s utilities.  these instructions are what i did when i installed ubuntu cinnamon 23.10 mantic minotaur on my laptop westinghouse.&lt;br /&gt;
&lt;br /&gt;
= connections to other systems =&lt;br /&gt;
most of what i use my laptop for is connecting to other systems, including my home file shares.  i set those up first so i have access to my files and the ability to connect to my home desktop and work computer right away.&lt;br /&gt;
== home server nfs shares ==&lt;br /&gt;
i have command-line ubuntu installed on a different computer at home that stores my files, so my laptop should mount its shares when i&#039;m on my home network.  i can&#039;t just do a normal mount because if i travel with my laptop, my home server isn&#039;t available and i have to wait for those connections to time out before it will finish booting.  still, the first couple steps are the same as mounting the shares from a desktop:&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/hosts&amp;lt;/code&amp;gt; and add a line mapping the lan ip of the server to its name.  follow the format of the line that has 127.0.0.1 localhost.  saving this change makes sure the laptop can resolve the name of the server, which usually doesn&#039;t work without this setting.&lt;br /&gt;
# install nfs support with &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
# edit &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; as root with &amp;lt;code&amp;gt;sudo gedit /etc/fstab&amp;lt;/code&amp;gt; and add a line for each nfs share to mount, in this format: &amp;lt;code&amp;gt;server:/nfs_share /local/mount/point nfs noexec,noauto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
# create the local mount points for each share (the second column in fstab) with a command like &amp;lt;code&amp;gt;sudo mkdir /local/mount/point&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSID=&amp;quot;your-wifi-ssid&amp;quot;&lt;br /&gt;
 INTERFACE=$1&lt;br /&gt;
 ACTION=$2&lt;br /&gt;
 ESSID=`iwconfig $INTERFACE | grep ESSID | cut -d&amp;quot;:&amp;quot; -f2 | sed &#039;s/^[^&amp;quot;]*&amp;quot;\|&amp;quot;[^&amp;quot;]*$//g&#039;`&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$SSID&amp;quot; == &amp;quot;$ESSID&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$ACTION&amp;quot; == &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
 	mount /local/mount/point/one&lt;br /&gt;
 	mount /local/mount/point/two&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
the network shares should be mounted whenever connecting to the wifi SSID.  the &amp;lt;code&amp;gt;noauto&amp;lt;/code&amp;gt; in fstab tells the system not to attempt to mount those shares on startup, so it doesn&#039;t have to wait for that to fail when they&#039;re not available.  the NetworkManager script makes sure to mount them once connected to the correct wifi, but if you&#039;re going to connect to your network with a cable it&#039;s not going to recognize the network and you&#039;ll need to issue the mount commands manually.&lt;br /&gt;
&lt;br /&gt;
=== change user id ===&lt;br /&gt;
ubuntu uses 1000 as the id for the user it creates, but i have a different id on my server and they need to match up for nfs to know who i am.  you can&#039;t change your user id while you&#039;re logged in, so i&#039;ll create another admin account temporarily and use that.  do that and set a password with the following:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd -G adm,sudo -m -s /bin/bash tempadmin&lt;br /&gt;
 sudo passwd tempadmin&lt;br /&gt;
&lt;br /&gt;
now log out and you should be able to log back in as tempadmin with the password you just set, though it may be necessary to restart if it tells you your original user is in use by a process.  run the following command to change your user id and update automounting:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -u [new_ID] [username]&lt;br /&gt;
 sudo setfacl -m &amp;quot;u:[username]:r-x&amp;quot; /media/&lt;br /&gt;
 sudo setfacl -x &amp;quot;u:1000&amp;quot; /media/&lt;br /&gt;
&lt;br /&gt;
now we just need to get rid of tempadmin, so log out and log back in as your actual user.  run &amp;lt;code&amp;gt;sudo userdel tempadmin&amp;lt;/code&amp;gt; to go back to just one user.&lt;br /&gt;
&lt;br /&gt;
== remote control ==&lt;br /&gt;
remmina is back in the default install as of 23.10 and works great to connect to my home desktop using vnc (i use tightvnc server on windows 11 there).  it is simple to install it though if it wasn&#039;t there for you:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install remmina&lt;br /&gt;
&lt;br /&gt;
i create two connections for my home desktop -- one that uses my lan ip and another that uses the subdomain i keep mapped to my internet ip.  both use remmina vnc plugin for the protocol and specify [ip]:[port] or [subdomain]:[port] since i use a custom vnc port.  username can be left blank, and user password can save my connection password.  setting the password means if someone else got access to my laptop they could also access my desktop, so be sure to weigh the convenience against security for your situation.&lt;br /&gt;
&lt;br /&gt;
i connect to my work computer over rdp, which i also do through remmina.  create a new connection leaving the protocol on the default of RDP - Remote Desktop Protocol and set the server, username, password, and domain for the connection. choose a custom resolution (i use 2560x1440 since that&#039;s the resolution of the monitor i have at work -- it has to be added to the list using the ... button before you can choose it), then switch to the advanced tab and change audio output mode to local to get both the speakers and microphone to work. save the connection.  on the first connection (we&#039;ll need to set up and connect to vpn first), it asks to accept a certificate for the machine.&lt;br /&gt;
&lt;br /&gt;
in remmina preferences i turn off the setting that prevents screenshots from entering clipboard.  then under applet, check the box to start in tray upon user login.  under keyboard i clear the host key since i commonly use the right control key for normal keyboard shortcuts, and i don&#039;t really need to give up another key for remmina shortcuts i don&#039;t remember anyway. under rdp, map the caps lock key to insert by entering 0x3a=0x52 for keyboard scancode remapping (needs to be done separately from mapping it locally because rdp doesn&#039;t care about local mappings).&lt;br /&gt;
&lt;br /&gt;
== work vpn ==&lt;br /&gt;
my job provides cisco anyconnect vpn for me to connect remotely, but thankfully it&#039;s compatible with openconnect which is *much* easier to use and integrates with the network manager built into ubuntu.  install openconnect, its network manager integration, and its editor (gnome is the name of the desktop environment ubuntu uses, even for cinnamon):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install openconnect network-manager-openconnect network-manager-openconnect-gnome&lt;br /&gt;
&lt;br /&gt;
now go to the network icon in the panel (lower right, probably looks like wifi), click it, and choose &amp;quot;Network Connections.&amp;quot;  add a new connection using the plus button in the lower left of that window, and choose &amp;quot;Cisco AnyConnect or OpenConnect (OpenConnect)&amp;quot; from under the VPN heading.  give it a name (i use the company name) and enter the vpn server as the gateway (something like vpn.example.com).  the vpn protocol should already be set to &amp;quot;cisco anyconnect or openconnect&amp;quot; from the earlier choice.  save the connection.&lt;br /&gt;
&lt;br /&gt;
now, just under the list of available SSIDs in the network menu it will show &amp;quot;VPN Connections&amp;quot; with a toggle next to it.  select this to connect.  the first time you do this it will prompt for username and password, which you can tell it to remember so it&#039;s even easier next time.  the window stays open for me until i confirm that it&#039;s me connecting through the authenticator app on my phone -- my only real problem with this system is that it doesn&#039;t tell me i need to do that if i&#039;m only looking at my laptop . . . but  anyconnect doesn&#039;t either.  disconnect by toggling VPN Connections back to off.&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== map caps lock key as insert ==&lt;br /&gt;
to remap capslock to insert for the entire machine, edit &amp;lt;code&amp;gt;/usr/share/X11/xkb/symbols/pc&amp;lt;/code&amp;gt; as root, and set the &amp;lt;code&amp;gt;key &amp;lt;CAPS&amp;gt;&amp;lt;/code&amp;gt; line to:&lt;br /&gt;
&lt;br /&gt;
 key &amp;lt;CAPS&amp;gt; {[  Insert  ]};&lt;br /&gt;
&lt;br /&gt;
this takes effect on your next login.  it doesn’t apply to rdp connections in remmina though, so be sure to also follow the instructions from earlier for mapping it there too.&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
	<entry>
		<id>https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1022</id>
		<title>User:Misterhaan</title>
		<link rel="alternate" type="text/html" href="https://wiki.track7.org/wiki/index.php?title=User:Misterhaan&amp;diff=1022"/>
		<updated>2023-10-19T03:18:19Z</updated>

		<summary type="html">&lt;p&gt;Misterhaan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I’m misterhaan, the owner of [http://www.track7.org/ track7], which includes auWiki.  I wrote everything here so far (there are no [[Special:Listusers|other users]] yet!).&lt;br /&gt;
&lt;br /&gt;
My own notes which may someday appear on track7 somewhere (mostly in the [http://www.track7.org/geek/guides/ guides / tips section]):&lt;br /&gt;
* [[/Nuvexport Tweaks|Nuvexport Tweaks]]&lt;br /&gt;
* [[User:Misterhaan/Dual Booting Ubuntu and Vista|Dual Booting Ubuntu and Vista]]&lt;br /&gt;
** [[User:Misterhaan/Windows 10 Setup|Windows 10 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8.1 Setup|Windows 8.1 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 8 Setup|Windows 8 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Windows 7 Setup|Windows 7 Setup]]&lt;br /&gt;
** [[User:Misterhaan/Vista Setup|Vista Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Client Setup|Linux Client Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.10 Mantic Minotaur Setup|Ubuntu 23.10 Mantic Minotaur Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 23.04 Lunar Lobster Setup|Ubuntu 23.04 Lunar Lobster Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.10 Kinetic Kudu Setup|Ubuntu 22.10 Kinetic Kudu Setup]]&lt;br /&gt;
** [[User:Misterhaan/Ubuntu 22.04 Jammy Jellyfish Setup|Ubuntu 22.04 Jammy Jellyfish Setup]]&lt;br /&gt;
** [[User:Misterhaan/Linux Virtual Machine Setup|Linux Virtual Machine Setup]]&lt;br /&gt;
* [[/Basic Ubuntu Setup]]&lt;br /&gt;
** [[/HTPC Setup]]&lt;br /&gt;
* [[User:Misterhaan/Dreamhost SVN Setup|Dreamhost SVN Setup]]&lt;br /&gt;
&lt;br /&gt;
These reviews are for adventures made in Spore Galactic Adventures, which I am slowly posting on the Spore forums.&lt;br /&gt;
* [[User:Misterhaan/HUAR|HUAR]]&lt;/div&gt;</summary>
		<author><name>Misterhaan</name></author>
	</entry>
</feed>