<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>pop_os &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/pop_os/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 15 Jan 2026 11:33:08 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>pop_os &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Installing and Updating Filezilla from a Zip File on Pop_OS / Ubuntu]]></title>
		<link>https://shkspr.mobi/blog/2026/01/installing-and-updating-filezilla-from-a-zip-file-on-pop_os-ubuntu/</link>
					<comments>https://shkspr.mobi/blog/2026/01/installing-and-updating-filezilla-from-a-zip-file-on-pop_os-ubuntu/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 12:34:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=65041</guid>

					<description><![CDATA[Notes to myself because I keep forgetting.  tl;dr Unzip it into the /opt/ directory.  I want to install Filezilla - so I can SFTP files around. Sadly, the Flatpak version is unmaintained and the version in apt is out of date. Luckily, you can download the zipped version.  Their Wiki helpfully says:  If you have special needs, don&#039;t have sufficient rights to install programs or don&#039;t like…]]></description>
										<content:encoded><![CDATA[<p>Notes to myself because I keep forgetting.</p>

<p><abbr title="To Long; Didn't Read">tl;dr</abbr> Unzip it into the <code>/opt/</code> directory.</p>

<p>I want to install Filezilla - so I can SFTP files around. Sadly, the <a href="https://github.com/flathub/org.filezillaproject.Filezilla/issues/103">Flatpak version is unmaintained</a> and the version in apt is out of date. Luckily, you can <a href="https://filezilla-project.org/download.php">download the zipped version</a>.</p>

<p>Their Wiki <a href="https://wiki.filezilla-project.org/Client_Installation#Zip_version">helpfully says</a>:</p>

<blockquote><p>If you have special needs, don't have sufficient rights to install programs or don't like installers, the zip version is there for you. A zip-file is a file that contains files inside of it. They are packed into one file and you need to unpack (unzip) them to use them.</p></blockquote>

<p>But it doesn't say where!</p>

<p>The answer is <a href="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s13.html">the <code>/opt/</code> directory</a>.</p>

<p>Run this command:</p>

<p><code>sudo tar -xJf FileZilla_*_x86_64-linux-gnu.tar.xz -C /opt</code></p>

<p>The first time <a href="https://cyanogenmods.org/install-filezilla-in-ubuntu/">you may need to adjust the directory permissions</a>:</p>

<p><code>cd /opt/</code><br>
<code>sudo chown -R root:root FileZilla*</code></p>

<p>After installing, FileZilla will periodically check for updates. It will download them to the <code>~/Downloads/</code> directory. Run the above command to install the new version.</p>

<p>If you want to be able to launch Filezilla from your dashboard, or to pin it to your dock, you'll need to create:</p>

<p><code>/usr/share/applications/Filezilla.desktop</code></p>

<p>Place this text in it:</p>

<pre><code class="language-_">[Desktop Entry]
Name=Filezilla
Comment=FTP
Exec=/opt/FileZilla3/bin/filezilla
Icon=/opt/FileZilla3/share/icons/hicolor/scalable/apps/filezilla.svg
Type=Application
StartupWMClass=filezilla
Categories=Game;
</code></pre>

<p>What a faff!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=65041&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/01/installing-and-updating-filezilla-from-a-zip-file-on-pop_os-ubuntu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Framework 16 Laptop ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/</link>
					<comments>https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 08 Jun 2024 11:34:11 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50749</guid>

					<description><![CDATA[Several years ago, I purchased a Clevo N151CU laptop with the idea that I&#039;d gradually upgrade the RAM, storage, and other bits. After my keyboard failed, I found it difficult to find replacement parts. The whole point of the Framework laptop is that it is specifically designed to be modular. It come in kit form, is easy to disassemble, and is (reasonably) well supported by an ecosystem of…]]></description>
										<content:encoded><![CDATA[<p>Several years ago, I purchased a <a href="https://shkspr.mobi/blog/2020/05/review-clevo-n151cu-lafite-iv-system76-darter-pro-entroware-proteus/">Clevo N151CU laptop</a> with the idea that I'd gradually upgrade the RAM, storage, and other bits. After my keyboard failed, <a href="https://shkspr.mobi/blog/2023/05/replacing-the-keyboard-on-the-clevo-n151cu-lafite-iv-system76-darter-pro-entroware-proteus/">I found it difficult to find replacement parts</a>. The whole point of the Framework laptop is that it is <em>specifically</em> designed to be modular. It come in kit form, is easy to disassemble, and is (reasonably) well supported by an ecosystem of manufacturers and makers.</p>

<p>I splashed out on the larger Framework 16. Again, I only bought one stick of RAM (32GB) so I can buy more when the price falls. Similarly, I only got a modest 500GB SSD, and I didn't bother with a super-premium CPU or extra graphics card. Total cost with all the gubbin was close to £1,700.</p>

<p>So here's a quick review: it's really good.</p>

<p>OK, here's a slightly longer review:</p>

<h2 id="set-up"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#set-up">Set Up</a></h2>

<p><a href="https://guides.frame.work/Guide/Framework+Laptop+16+DIY+Edition+Quick+Start+Guide/270">The setup guide</a> is beautifully designed. It has text <em>and</em> video to show you exactly how things work. All the screws are numbered, and are tackled in order. They all use the same (supplied) torx screwdriver. Oh, and the main body screws are attached, so they won't go flying.</p>

<p><img src="/blog/wp-content/uploads/2024/06/interior.jpg" alt="Numbered screws." class="aligncenter"></p>

<p>Removing the case, fitting the bits, and putting it back together was a breeze.</p>

<p><img src="/blog/wp-content/uploads/2024/06/guts.jpg" alt="Guts of a computer." class="aligncenter"></p>

<p>The BIOS / UEFI is an ugly pig of an interface. No worse than any other laptop, but really detracts from the quality of the product.</p>

<p>There was <a href="https://knowledgebase.frame.work/en_us/framework-laptop-16-bios-and-driver-releases-BkeqkVovp">a BIOS update</a> which was easy enough to apply - unzip it onto a USB drive, shove it in, wait.</p>

<p><img src="/blog/wp-content/uploads/2024/06/UEFI-update.jpg" alt="BIOS update screen" class="aligncenter"></p>

<p>Installing Pop_OS Linux was simple - although you do need to disable "Secure Boot" in the UEFI.</p>

<p>Everything worked without needing to futz about. WiFi, sound, keyboard back light, Bluetooth, camera. Once I <a href="https://www.hashbangcode.com/article/using-fingerprint-scanner-pop-os-2204">installed fprint</a> I was able to use the fingerprint reader to log in!</p>

<p>I got 4 USB-C expansion ports and, reluctantly, two USB-A for legacy devices. I didn't bother with HDMI or Ethernet - I have <a href="https://shkspr.mobi/blog/2024/01/review-another-usb-c-hub-from-mokin-14-in-1/">USB-C hubs</a>. To the future! The expansion ports slide in easily and can be locked in place. They are annoyingly small though.</p>

<h2 id="usage-and-tweaking"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#usage-and-tweaking">Usage and tweaking</a></h2>

<p>The screen supports 165Hz. That's bonkers. Yes, it does look gorgeous, but it probably eats battery life. So I set it back down to 60Hz.</p>

<p>The screen is beautifully tall - with a 16:10 aspect ratio. The resolution is 2560x1600 which, again, is probably <em>too</em> good! Everything looks crisp and gorgeous - but <em>tiny</em>. I used Wayland's fractional scaling and set it to 150%, I also boosted some of the fonts.</p>

<p>Sound is strong - for a laptop. Bass was just enough to feel it in my legs, voices were clear, there was no obvious clipping or distortion.  But, it is only a laptop. It isn't going to drown out the neighbours or deafen you.</p>

<p>The trackpad is geneously large and very responsive. It worked with multi-finger gestures and has a pleasing click to it.</p>

<h2 id="keyboard"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#keyboard">Keyboard</a></h2>

<p>The en-GB keyboard and numpad are great - but they're a different layout to my old one which makes my tired old brain a little confused. I don't get why insert / del share a key.</p>

<p><img src="/blog/wp-content/uploads/2024/06/keyboard.jpg" alt="Photo of the keyboard. The numpad is unlit but the main keyboard is illuminated." class="aligncenter"></p>

<p>Other oddities:</p>

<ul>
<li>There's no right context menu key:</li>
<li>The backlight is only a single colour (white) and only has 4 levels of brightness including off.</li>
<li>The <a href="https://community.frame.work/t/solved-how-to-disable-numpad-backlight/45568">numpad backlight is not controlled by the keyboard</a></li>
<li>There's a <a href="https://keyboard.frame.work/">keyboard information site</a> but no easy way to remap keys.</li>
</ul>

<p>On the plus side:</p>

<ul>
<li>The dedicated calculator key is nice.</li>
<li>The function keys have controls for media playback, volume, brightness etc.</li>
<li>Impressively, both Function Lock and NumLock remember their state between reboots. Sadly there's no indicator light on them.</li>
</ul>

<h2 id="battery-life"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#battery-life">Battery Life</a></h2>

<p>Fine. Looks like 5-8 hours of moderate use. To be honest, I spend most of my time near a USB-C power source. The UEFI has an option to set a maximum charge for the battery, so I set it to 75%. That's a good balance between usable battery life and preserving its longevity.</p>

<p>Suspend seemed to work and wasn't too heavy on the battery overnight.  It runs cool - I haven't heard the fans spin up yet. That said, I'm not running loads of 3D games or recompiling my kernel.</p>

<h2 id="niggles"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#niggles">Niggles</a></h2>

<p>There's a significant gap between the touchpad and the chassis when it is clicked.</p>

<p><img src="/blog/wp-content/uploads/2024/06/trackpad-gap.jpg" alt="Gap between trackpad and chassis." class="aligncenter"></p>

<p>After reassembling, there is a slight but noticeable lip between the trackpad unit and the spacer units.</p>

<p><img src="/blog/wp-content/uploads/2024/06/Rising-lip.jpg" alt="Gap between the shell." class="aligncenter"></p>

<p>The BIOS update seemed to take longer than the OS installation! Seriously annoying having to watch it transcribe each bit via the pony express. It doesn't stop when finished, so you'll need to keep an eye on it otherwise it goes through it again.</p>

<p>The hardware switches for the camera and microphone <em>feel</em> fragile. Because they're slightly stiff, I'm always worried I'll damage the screen when I use them.</p>

<p><img src="/blog/wp-content/uploads/2024/06/Camera-Switches.jpg" alt="Switches near the camera." class="aligncenter"></p>

<p>The microphone is ridiculously sensitive.  I had to set it to the lowest level otherwise it would pick up sounds from other rooms and made me sound a bit boomy.</p>

<p>Here's an audio test of it.</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="/blog/wp-content/uploads/2024/06/mictest.mp3">
		<p>💾 <a href="/blog/wp-content/uploads/2024/06/mictest.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>The setup guide didn't mention the tape which needs removing from the thermal pads - I only found out about it by reading the comments.</p>

<p>The expansion ports <em>seem</em> like a good idea, but they are ridiculously small. There's just about enough space to fit an HDMI socket and a smidgen of circuitry.
<img src="/blog/wp-content/uploads/2024/06/Expansion-Ports.jpg" alt="Expansion Ports" class="aligncenter"></p>

<p>Personally, I'd have liked them to be even longer to allow some more complicated expansion ideas.  I think I'm going to struggle to <a href="https://shkspr.mobi/blog/2024/03/thoughts-on-building-an-nfc-reader-for-the-framework-laptop/">design an NFC reader for them</a>.</p>

<h2 id="wifi"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#wifi">WiFi</a></h2>

<p>The 5GHz WiFi seems slow. I can hit 250Mbps on the Framework. Another laptop in the same position hit over 300Mbps.  I've also noticed it drop out once or twice. I don't know if that's the hardware, software, or firmware.</p>

<p>Obviously, that's plenty fast for most day-to-day operations, but it is a bit weird that it is noticeably slower than other machines.</p>

<h2 id="webcam"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#webcam">WebCam</a></h2>

<p>1080p @ 30fps. Excellent quality. The hardware switch disables it. I usually prefer a physical cover - but the switch does the trick. Here's a quick recording.</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-50749-2" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2024/06/frameworkwebcam.mp4?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2024/06/frameworkwebcam.mp4">https://shkspr.mobi/blog/wp-content/uploads/2024/06/frameworkwebcam.mp4</a></video></div><p></p>

<p>More than good enough for endless video calling. The tallness of the screen is an advantage here - it puts it much closer to your eye-line.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/#final-thoughts">Final thoughts</a></h2>

<p>I've only been using this for a few days, but it is a dream. Screen is big and bright. Keyboard is responsive. Sound is decent. The community are friendly.</p>

<p>The total cost of the laptop and accessories was £1,700. That's a fair whack of cash! But I wanted to support a new way of building and designing laptops.  In the few days that I've been using it the performance has been excellent and build quality is solid.</p>

<p>Is it a lightweight and svelte powerhouse like the M3 MacBook Air? No - but it isn't designed to be. I'm hoping this machine will last me into the 2030s with significant upgrades along the way.</p>

<p>If you have any questions - please drop a comment in the box.  And if you have any laptop stickers, send them my way - it is looking a little bare!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50749&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Fixing broken suspend on Pop_OS]]></title>
		<link>https://shkspr.mobi/blog/2024/04/fixing-broken-suspend-on-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2024/04/fixing-broken-suspend-on-pop_os/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 06 Apr 2024 11:34:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50105</guid>

					<description><![CDATA[My Linux laptop used to suspend perfectly. I&#039;d close the lid and it would go to sleep. Open it up, it would spring to life - presenting me with a password screen.  But, some time in the last few months, it has stopped doing that.  If I close the lid, it keeps running. This is unhelpful.  If I manually run the suspend command - systemctl suspend - the laptop blanks the screen then immediately…]]></description>
										<content:encoded><![CDATA[<p>My Linux laptop used to suspend perfectly. I'd close the lid and it would go to sleep. Open it up, it would spring to life - presenting me with a password screen.  But, some time in the last few months, it has stopped doing that.</p>

<p>If I close the lid, it keeps running. This is unhelpful.</p>

<p>If I manually run the suspend command - <code>systemctl suspend</code> - the laptop blanks the screen then immediately turns it back on at the lock screen. It doesn't suspend.</p>

<p>I know that suspend physically works - becasue running any of these other command <em>does</em> properly suspend the machine. But powering it back up goes straight to the desktop - no lock screen!</p>

<ul>
<li><code>sudo /lib/systemd/systemd-sleep suspend</code></li>
<li><code>sudo echo "mem" &gt; /sys/power/state</code></li>
<li><code>sudo acpitool -s</code></li>
</ul>

<h2 id="the-fix"><a href="https://shkspr.mobi/blog/2024/04/fixing-broken-suspend-on-pop_os/#the-fix">The Fix</a></h2>

<p>I found what was <a href="https://github.com/systemd/systemd/issues/21991#issuecomment-1005020257">causing suspend to fail</a> by running:</p>

<ul>
<li><code>sudo systemd-analyze verify systemd-suspend.service</code></li>
</ul>

<p>That spat out any errors in the suspend service.  Highlighted in red was:</p>

<p><code>systemd-suspend.service: Failed to create systemd-suspend.service/start: Unit nvidia-resume.service is masked.</code></p>

<p>That was odd, because I don't have an Nvidia graphics card.</p>

<p>Looking in the relevant directory:</p>

<p><code>cd /etc/systemd/system/systemd-suspend.service.requires</code></p>

<p>I found:</p>

<pre><code class="language-_">nvidia-resume.service -&gt; /lib/systemd/system/nvidia-resume.service
nvidia-suspend.service -&gt; /lib/systemd/system/nvidia-suspend.service
</code></pre>

<p>I deleted the <code>nvidia-resume.service</code> and <code>nvidia-suspend.service</code> files.</p>

<p>For good measure, I also checked what Nvidia stuff I had installed:</p>

<ul>
<li><code>apt list --installed | grep -i nvidia</code></li>
</ul>

<p>I used <code>sudo apt purge</code> to remove the remnants of any Nvidia stuff. Probably installed by mistake.</p>

<p>After that, suspend worked fine.</p>

<h2 id="what-fixes-didnt-work"><a href="https://shkspr.mobi/blog/2024/04/fixing-broken-suspend-on-pop_os/#what-fixes-didnt-work">What "Fixes" Didn't Work</a></h2>

<p>I went down a bit of a rabbit hole, following lots of suggestions from various people on the Internet.  None of these helped me - but they may be useful pointers to you.</p>

<p>I tried <a href="https://www.vegard.net/how-to-suspend-pop-os/">disabling everything in <code>/proc/acpi/wakeup</code></a>. I couldn't get <code>PXSX</code> to be disabled. But even with everything else off, the suspend didn't work.</p>

<p><a href="https://github.com/pop-os/pop/issues/2356#issuecomment-1987290124">Killing Bluetooth with <code>rfkill block bluetooth</code></a> didn't work. Nor did disabling WiFi.</p>

<p>I have <a href="https://www.reddit.com/r/pop_os/comments/ukyl7s/suspend_is_not_working_in_2204_lts/">an updated Kernel</a> 6.8.0. I'm not sure of the ramifications of swapping to an older one.</p>

<p>Running <a href="https://github.com/pop-os/pop/issues/1368"><code>sudo kernelstub -a mem_sleep_default=deep</code></a> and then rebooting didn't make a difference.</p>

<p>Switching from Wayland to X11 didn't fix it. Nor did unplugging the laptop from power. No external peripherals or screens were connected.</p>

<p>The whole system - including Flatpaks and Snaps - was updated.</p>

<p>This <a href="https://www.reddit.com/r/pop_os/comments/vr7uco/network_manager_wake_requested/jxxm0e4/">shell script</a> works. But there's no way to tie it in to having the power button pressed or the lid closed.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50105&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/04/fixing-broken-suspend-on-pop_os/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Add Swipe Gestures to Firefox on Wayland in Pop_OS]]></title>
		<link>https://shkspr.mobi/blog/2023/08/add-swipe-gestures-to-firefox-on-wayland-in-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2023/08/add-swipe-gestures-to-firefox-on-wayland-in-pop_os/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 21 Aug 2023 11:34:05 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46594</guid>

					<description><![CDATA[tl;dr - edit the file ~/.bash.rc add the line export MOZ_ENABLE_WAYLAND=1 then reboot.  Once done, type into the Firefox address bar about:support and check that &#34;Window Protocol&#34; is set to &#34;wayland&#34;.  You can configure how swipes work by visiting about:config and filtering for &#34;swipe&#34;:    I&#039;ll say this for Linux - why have two different ways to accomplish something when you can have twenty? It…]]></description>
										<content:encoded><![CDATA[<p>tl;dr - edit the file <code>~/.bash.rc</code> add the line <code>export MOZ_ENABLE_WAYLAND=1</code> then reboot.</p>

<p>Once done, type into the Firefox address bar <code>about:support</code> and check that "Window Protocol" is set to "wayland".</p>

<p>You can configure how swipes work by visiting <code>about:config</code> and filtering for "swipe":</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/08/ffswipe-fs8.png" alt="Screenshot showing Firefox's various config options." width="753" height="620" class="aligncenter size-full wp-image-46595">

<p>I'll say this for Linux - why have two different ways to accomplish something when you can have twenty? It seems there are dozens of different places where you can set environment variables - I've seen tutorials recommend editing <code>~/.profile</code>, <code>/etc/profile</code>, <code>~/.bash_profile</code>, <code>~/.config/environment.d/</code> and more.</p>

<p>On Pop_OS (an excellent Ubuntu / Debian derivative) but the only way I could find to reliably set environment variables was <code>~/.bash.rc</code></p>

<p>I hope a Linux nerd will be along shortly to mansplain to me why this is The Most Logical Way™.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46594&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/08/add-swipe-gestures-to-firefox-on-wayland-in-pop_os/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[HOWTO: Fix Calibre's broken window borders in Flatpak / Wayland]]></title>
		<link>https://shkspr.mobi/blog/2023/01/howto-fix-calibres-broken-window-borders-in-flatpak-wayland/</link>
					<comments>https://shkspr.mobi/blog/2023/01/howto-fix-calibres-broken-window-borders-in-flatpak-wayland/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 15 Jan 2023 12:34:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[flatpak]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[wayland]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=44657</guid>

					<description><![CDATA[If you have a large collection of eBooks, you probably use Calibre - it&#039;s simply the best bit of cross-platform software for managing your library.  It runs rock-solid on Linux.  But a recent upgrade gave me a problem.  I started the app and the windows were missing their borders and my mouse cursor was too small.    Not show-stopping problems, but mildly annoying. After a bit of faffing around,…]]></description>
										<content:encoded><![CDATA[<p>If you have a large collection of eBooks, you probably use <a href="https://calibre-ebook.com/">Calibre</a> - it's simply the best bit of cross-platform software for managing your library.  It runs rock-solid on Linux.</p>

<p>But a recent upgrade gave me a problem.  I started the app and the windows were missing their borders and my mouse cursor was too small.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/01/calibre-fs8.png" alt="Screenshot of Calibre. The windows have no borders, making it hard to see where one starts and another one ends." width="1582" height="561" class="aligncenter size-full wp-image-44658">

<p>Not show-stopping problems, but mildly annoying. After a bit of faffing around, I discovered the cause and how to fix it.</p>

<p>I was running the <a href="https://github.com/flathub/com.calibre_ebook.calibre/">Flatpak version of Calibre</a>. Normally I find Flatpaks work really well, but it seems that this particular one had an issue with the <a href="https://wayland.freedesktop.org/">Wayland display system</a> used by Pop OS and other modern Linux distros.</p>

<p>The fix was pretty easy. I installed <a href="https://flathub.org/apps/details/com.github.tchx84.Flatseal">Flatseal</a> which is an app to manage the settings of Flatpaks. Then I told Calibre that it shouldn't use Wayland and should instead fallback to the older X11 display.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/01/flatseal.png" alt="Screenshot of the Flatseal settings screen with the Wayland option unticked." width="450" class="aligncenter size-full wp-image-44659">

<p>And, with that, everything looked as it should again:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/01/calibrefixed.png" alt="Screenshot of the same Calibre interface but with better looking windows." width="1920" height="652" class="aligncenter size-full wp-image-44661">

<p>I think Wayland is a pretty snazzy bit of software, but it's new so there are going to be teething problems. Luckily, this was a fairly straightforward fix.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=44657&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/01/howto-fix-calibres-broken-window-borders-in-flatpak-wayland/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Set your own emoji shortcuts in Ubuntu / Pop_OS]]></title>
		<link>https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 10 Oct 2021 11:34:41 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[emoji]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40587</guid>

					<description><![CDATA[How do you quickly insert a 💩 emoji when using your laptop? I just type ScrLck, p, o, o!  What is this 🧙‍♀️ craft?  In your keyboard settings, you should see an option like this:    You can set the &#34;Compose&#34; key to be anything you like. Personally, I use the otherwise-useless Scroll Lock button.  Now, once you press ScrLck you&#039;ll see this symbol .  The next few letters you type will be &#34;absorbed&#34; …]]></description>
										<content:encoded><![CDATA[<p>How do you quickly insert a 💩 emoji when using your laptop? I just type <kbd>ScrLck</kbd>, <kbd>p</kbd>, <kbd>o</kbd>, <kbd>o</kbd>!</p>

<h2 id="what-is-this-%f0%9f%a7%99%e2%99%80%ef%b8%8f-craft"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#what-is-this-%f0%9f%a7%99%e2%99%80%ef%b8%8f-craft">What is this 🧙‍♀️ craft?</a></h2>

<p>In your keyboard settings, you should see an option like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/10/Type-special-characters.png" alt="Screenshot of the Type special characters setting." width="976" height="202" class="aligncenter size-full wp-image-40588">

<p>You can set the "Compose" key to be anything you like. Personally, I use the otherwise-useless <code>Scroll Lock</code> button.</p>

<p>Now, once you press <kbd>ScrLck</kbd> you'll see this symbol <img src="https://shkspr.mobi/blog/wp-content/uploads/2021/10/symbol.png" alt="A weird symbol." width="37" height="37" class="alignnone size-full wp-image-40589" style="display: inline;vertical-align: middle;">.</p>

<p>The next few letters you type will be "absorbed" by that symbol and combined to make something new.</p>

<h2 id="whats-available"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#whats-available">What's available</a></h2>

<p>You can see the default symbols in <code>/usr/share/X11/locale/en_US.UTF-8/Compose</code></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/10/Screenshot-from-2021-10-06-16-37-00.png" alt="List of symbols." width="1474" height="170" class="alignnone size-full wp-image-40592">

<p>You can add your own, either in the file or in <code>~/.XCompose</code></p>

<h2 id="note"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#note">Note!</a></h2>

<p>The short-cuts you type are case-sensitive. Typing <kbd>ScrLck</kbd>, <kbd>f</kbd>, <kbd>u</kbd> does nothing, but typing <kbd>ScrLck</kbd>, <kbd>F</kbd>, <kbd>U</kbd> will get you 🖕!</p>

<h2 id="alternatives"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#alternatives">Alternatives</a></h2>

<p>There is a <a href="https://shkspr.mobi/blog/2021/07/easy-emoji-in-ubuntu-pop-os/">menu driven way of selecting emoji</a> if you can't remember keyboard shortcuts.</p>

<h2 id="credit"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#credit">Credit</a></h2>

<p>I've shameless stolen this tip from:</p>

<blockquote class="social-embed" id="social-embed-1445772817207758865" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/c_pellegrino" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRjgAAABXRUJQVlA4ICwAAAAwAwCdASowADAAPrVaqE8nJSOiI4gA4BaJaQAAG4G9PxgAAP7vYN4lcUAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Claudia Pellegrino @claudi@darmstadt.social</p>@c_pellegrino</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">I love <a href="https://twitter.com/hashtag/Linux">#Linux</a> so much!<br>Typing Compose+p,o,o gives you: 💩<br>Typing Compose+F,U gives you:🖕<br>I’m absolutely not making this up. It’s in the Compose map that comes with X11. (Works in the terminal but not in the browser)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/c_pellegrino/status/1445772817207758865"><span aria-label="22 likes" class="social-embed-meta">❤️ 22</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-10-06T15:27:55.000Z" itemprop="datePublished">15:27 - Wed 06 October 2021</time></a></footer></blockquote>

<p>Although, I've found that it <em>does</em> work in the browser on Wayland 🤷</p>

<h2 id="%f0%9f%96%96"><a href="https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/#%f0%9f%96%96">🖖</a></h2>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40587&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/10/set-your-own-emoji-shortcuts-in-ubuntu-pop_os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Linux Clipboard History for Ubuntu / Pop OS]]></title>
		<link>https://shkspr.mobi/blog/2021/07/linux-clipboard-history-for-ubuntu-pop-os/</link>
					<comments>https://shkspr.mobi/blog/2021/07/linux-clipboard-history-for-ubuntu-pop-os/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 11:47:25 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39475</guid>

					<description><![CDATA[Mobile phones have been one of the greatest drivers of functional enhancements for computing interfaces. I use the clipboard history feature on Android multiple times per day.  Rather than copy one item, then paste it, then switch back, then copy another, then switch back etc - I just copy two items, switch app, and paste them where I want.  For some reason, I never considered doing that on Linux …]]></description>
										<content:encoded><![CDATA[<p>Mobile phones have been one of the greatest drivers of functional enhancements for computing interfaces. I use the clipboard history feature on Android multiple times per day.  Rather than copy one item, then paste it, then switch back, then copy another, then switch back etc - I just copy two items, switch app, and paste them where I want.</p>

<p>For some reason, I <em>never</em> considered doing that on Linux - until now!</p>

<p><a href="https://extensions.gnome.org/extension/779/clipboard-indicator/">Clipboard Indicator</a> is a handy little Gnome extension. It sits on your dock monitoring your clipboard.  Click the icon and get a list of what you've copied.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/Clipboard-History-fs8.png" alt="Long list of items." width="399" height="711" class="aligncenter size-full wp-image-39477">

<p>They're keyboard and mouse selectable, and you can set some to be permanently remembered.</p>

<p>There's a brief settings screen, but I found the defaults were suitable.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/Clipboard-settings-fs8.png" alt="Settings screen." width="663" height="741" class="aligncenter size-full wp-image-39476">

<h2 id="security-and-privacy"><a href="https://shkspr.mobi/blog/2021/07/linux-clipboard-history-for-ubuntu-pop-os/#security-and-privacy">Security and Privacy</a></h2>

<p>Having things like passwords in your clipboard history could be a security risk. I recommend using <a href="https://bitwarden.com">BitWarden</a> as a browser extension to auto-fill passwords without using the clipboard.</p>

<p>Similarly, someone with access to your machine could look through your history.</p>

<p>The <a href="https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator">code is open source</a> if you want to audit it.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39475&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/linux-clipboard-history-for-ubuntu-pop-os/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Screen recording on Wayland / Pop_OS]]></title>
		<link>https://shkspr.mobi/blog/2020/12/screen-record-on-wayland-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2020/12/screen-record-on-wayland-pop_os/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 28 Dec 2020 12:51:31 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37632</guid>

					<description><![CDATA[One of the annoying things about being on the bleeding edge, is that some things don&#039;t work as you expect. I use the Wayland Display Server on my Linux box. And I couldn&#039;t find a simple screen recorder which worked.  Turns out, Gnome has a hidden screen recorder!  To activate it, press these keys simultaneously. CTRL+ALT+SHIFT ⇪+R  A small circle icon will appear in your tray to show it is r…]]></description>
										<content:encoded><![CDATA[<p>One of the annoying things about being on the bleeding edge, is that some things don't work as you expect. I use the Wayland Display Server on my Linux box. And I couldn't find a <em>simple</em> screen recorder which worked.</p>

<p>Turns out, Gnome has a <strong>hidden</strong> screen recorder!  To activate it, press these keys simultaneously.
<kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>SHIFT ⇪</kbd>+<kbd>R</kbd></p>

<p>A small circle icon will appear in your tray to show it is recording.  By default, the recordings last 30 seconds, and are saved as a WebM in the <code>~/Videos</code> directory.</p>

<p>If you want to stop the screen recording, just hit the same keys again.</p>

<h2 id="limitations"><a href="https://shkspr.mobi/blog/2020/12/screen-record-on-wayland-pop_os/#limitations">Limitations</a></h2>

<p>This is <em>basic</em>. I mean <em>really</em> basic. It records the whole screen.  There is no way to get it to only record a specific window. If you have multiple monitors, it records everything spanned across them.</p>

<p>It doesn't record sound, so you'll need to add commentary later if that's what you're after.</p>

<p>There is no GUI to configure it. If you want to change the recording length, run this command in your terminal</p>

<pre><code class="language-bash">gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 90
</code></pre>

<p>That sets the length to 90 seconds. Set it to 0 to have no limit.</p>

<p>There is a <a href="https://help.gnome.org/users/gnome-help/stable/screen-shot-record.html.en">tiny amount of documentation</a> available.</p>

<h2 id="what-else"><a href="https://shkspr.mobi/blog/2020/12/screen-record-on-wayland-pop_os/#what-else">What Else?</a></h2>

<p>If you know of a better screen recording tool - which <strong>works with Wayland</strong> - and won't take me ages to learn, I'd love to hear about it.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37632&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/12/screen-record-on-wayland-pop_os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How can I get consistent sizes with physically different monitors on Linux?]]></title>
		<link>https://shkspr.mobi/blog/2020/09/how-can-i-get-consistent-sizes-with-physically-different-monitors-on-linux/</link>
					<comments>https://shkspr.mobi/blog/2020/09/how-can-i-get-consistent-sizes-with-physically-different-monitors-on-linux/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 21 Sep 2020 11:30:50 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=36692</guid>

					<description><![CDATA[I can&#039;t think of a concise way of wording this.  I have three monitors. Each has the same resolution - 1920x1080px.  But each one has a different physical size - 61 cm monitor, 39 cm laptop, and 48 cm monitor.    Here&#039;s my problem. When I move a window from one screen to another, the window changes size.  It contains the same number of pixels, but it has different physical dimensions. Here&#039;s one…]]></description>
										<content:encoded><![CDATA[<p>I can't think of a concise way of wording this.  I have three monitors. Each has the same resolution - 1920x1080px.  But each one has a different <em>physical</em> size - 61 cm monitor, 39 cm laptop, and 48 cm monitor.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/Three-monitors.jpeg" alt="Three monitors." width="680" height="510" class="aligncenter size-full wp-image-35610">

<p>Here's my problem. When I move a window from one screen to another, the window changes size.</p>

<p>It contains the same number of <em>pixels</em>, but it has different <em>physical dimensions</em>. Here's one window, stretched across all three screens:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/09/16000756469290.jpg" alt="A long blue line stretched across each monitor. It is a different height on each." width="1280" height="433" class="aligncenter size-full wp-image-36729">

<p>As you can see, the blue bar is a different thickness on each screen.</p>

<p>I can change the relative vertical placement of each monitor fairly easily.  So I can line up the top of each screen, but that doesn't help with the sizing.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/09/Screenshot-from-2020-09-14-10-10-44.png" alt="Multi monitor settings showing the relative placement of the screens." width="664" height="415" class="aligncenter size-full wp-image-36727">

<p>What I want, is something like this screenshot from <a href="https://github.com/hhannine/superpaper">SuperPaper Wallpaper manager</a>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/09/Screenshot-from-2020-09-14-10-45-46.png" alt="Three monitors, with their physical sizes shown." width="745" height="394" class="aligncenter size-full wp-image-36730"></p>

<p>That app correctly detects the physical dimensions of my screens and displays them correctly. How can I get Ubuntu / Pop OS / Wayland to do the same?</p>

<p>I'm using a modern Wayland display server. To enable Fractional Scaling, I run:</p>

<pre><code class="language-_">gsettings set org.gnome.mutter experimental-features &amp;quot;[&amp;#039;scale-monitor-framebuffer&amp;#039;]&amp;quot;
</code></pre>

<p>And then reboot.  Then I get these options per display.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/09/Screenshot-from-2020-09-12-21-52-44.png" alt="A scaling display options screen." width="620" height="359" class="aligncenter size-full wp-image-36694"></p>

<p>That's great - but intervals of 25% just aren't fine grained enough from me. And, because my external screens are <em>larger</em> than my internal screens, I need them to have a <em>smaller</em> scaling factor.  Assuming my laptop is 100%, I need one monitor to be 90% and the other to be 66%.</p>

<p>There's a <a href="https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1724037">Gnome bug open since 2017</a> - but no fix yet.</p>

<p>I <em>could</em> set my laptop's screen to be 150% and the other screens to be 100% and 125% - but that makes everything on my main screen far too large.</p>

<p>Ideally, I'd like to tell Linux the physical dimensions of my monitors, and their placement, then let it work out the fine detail. But I'll settle for some command line fiddling.</p>

<p>To be clear, this isn't a problem with HiDPI - all my screens are less than 4K.</p>

<p>If you have a suggestion for how to independently underscale individual displays using Wayland - I'd love to know!</p>

<h2 id="possible-objections"><a href="https://shkspr.mobi/blog/2020/09/how-can-i-get-consistent-sizes-with-physically-different-monitors-on-linux/#possible-objections">Possible objections</a></h2>

<ul>
<li>It'll look blurry

<ul>
<li>Maybe, but the <a href="https://shkspr.mobi/blog/2018/11/the-myth-of-the-pixel-perfect-grid/">myth of the pixel grid is something I've explained before</a>. But my eyesight isn't amazing. I just want consistency.</li>
</ul></li>
<li>Not every component <em>can</em> scale

<ul>
<li>The modern Linux operating system mostly uses SVG for icons, and fonts are designed to scale. So I don't see why that would be the case.</li>
</ul></li>
<li>It'll spike your CPU / GPU

<ul>
<li>I'm always tethered to power when I'm using multiple monitors. And I'm mostly not running computationally intensive apps.</li>
</ul></li>
<li>Stop being so obsessive

<ul>
<li>Fair!</li>
</ul></li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=36692&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/09/how-can-i-get-consistent-sizes-with-physically-different-monitors-on-linux/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Configuring Pop!_OS - Keyboard lights, fonts, and more]]></title>
		<link>https://shkspr.mobi/blog/2020/05/configuring-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2020/05/configuring-pop_os/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 08 May 2020 11:58:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34924</guid>

					<description><![CDATA[I&#039;ve got a new laptop which runs Linux! These are mostly notes to myself.  Fonts  First, from the console, install Gnome Tweaks  sudo apt install gnome-tweaks   Run Tweaks and select &#34;Fonts&#34;.  You can swap fonts, boost them, and generally have a good fiddle. Increasing the scaling factor is a good way to boost the size of all desktop elements.  Bluetooth - rename  By default the Bluetooth name is …]]></description>
										<content:encoded><![CDATA[<p>I've got <a href="https://shkspr.mobi/blog/2020/05/review-clevo-n151cu-lafite-iv-system76-darter-pro-entroware-proteus/">a new laptop which runs Linux</a>! These are mostly notes to myself.</p>

<h2 id="fonts"><a href="https://shkspr.mobi/blog/2020/05/configuring-pop_os/#fonts">Fonts</a></h2>

<p>First, from the console, install Gnome Tweak<strong>s</strong></p>

<pre><code class="language-_">sudo apt install gnome-tweaks
</code></pre>

<p>Run Tweaks and select "Fonts".
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/05/fonts.png" alt="Font selection panel." width="1003" height="700" class="aligncenter size-full wp-image-34927">
You can swap fonts, boost them, and generally have a good fiddle. Increasing the scaling factor is a good way to boost the size of all desktop elements.</p>

<h2 id="bluetooth-rename"><a href="https://shkspr.mobi/blog/2020/05/configuring-pop_os/#bluetooth-rename">Bluetooth - rename</a></h2>

<p>By default the Bluetooth name is pop_os.</p>

<pre><code class="language-_">sudo nano /etc/hostname
</code></pre>

<p>Replace it with whatever you like.</p>

<h2 id="keyboard-lights"><a href="https://shkspr.mobi/blog/2020/05/configuring-pop_os/#keyboard-lights">Keyboard Lights</a></h2>

<p>You will need to use <a href="https://github.com/tuxedocomputers/tuxedo-keyboard">Tuxedo</a>. It's a bit complicated.</p>

<pre><code class="language-_">git clone https://github.com/tuxedocomputers/tuxedo-keyboard.git
cd tuxedo-keyboard
git checkout release
</code></pre>

<p>Now edit the <code>Makefile</code>.  Find the lines with</p>

<pre><code class="language-_"># Package version and name from dkms.conf
VER := $(shell sed -n &amp;#039;s/^PACKAGE_VERSION=\([^\n]*\)/\1/p&amp;#039; dkms.conf)
MODULE_NAME := $(shell sed -n &amp;#039;s/^PACKAGE_NAME=\([^\n]*\)/\1/p&amp;#039; dkms.conf)
</code></pre>

<p>Change <code>dkms.conf</code> to the full path of your git download. For example</p>

<pre><code class="language-_"># Package version and name from dkms.conf
VER := $(shell sed -n &amp;#039;s/^PACKAGE_VERSION=\([^\n]*\)/\1/p&amp;#039; /home/MYNAME/git/tuxedo-keyboard/dkms.conf)
MODULE_NAME := $(shell sed -n &amp;#039;s/^PACKAGE_NAME=\([^\n]*\)/\1/p&amp;#039; /home/MYNAME/git/tuxedo-keyboard/dkms.conf)
</code></pre>

<p>Save the file. Now run:</p>

<pre><code class="language-_">make clean
sudo make dkmsinstall
sudo modprobe tuxedo_keyboard
</code></pre>

<p>Testing! Press the Fn key and the numpad symbols</p>

<ul>
<li>[Fn] <code>/</code> changes the colours. You get red, green, blue, yellow, purple, light blue, white, off</li>
<li>[Fn] <code>*</code> toggles the lights on and off</li>
<li>[Fn] <code>-</code> dims the lights</li>
<li>[Fn] <code>+</code> increases brightness</li>
</ul>

<p>You can also install <a href="https://github.com/webketje/tuxedo-backlight-control">this widget to help manage things</a>.</p>

<h2 id="screen-tearing"><a href="https://shkspr.mobi/blog/2020/05/configuring-pop_os/#screen-tearing">Screen Tearing</a></h2>

<p>See <a href="https://shkspr.mobi/blog/2020/05/fix-screen-tearing-on-rotated-external-monitors-ubuntu-pop_os/">Fix screen tearing on rotated external monitors (Ubuntu / POP!_OS)</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34924&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/05/configuring-pop_os/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Fix screen tearing on rotated external monitors (Ubuntu / POP!_OS)]]></title>
		<link>https://shkspr.mobi/blog/2020/05/fix-screen-tearing-on-rotated-external-monitors-ubuntu-pop_os/</link>
					<comments>https://shkspr.mobi/blog/2020/05/fix-screen-tearing-on-rotated-external-monitors-ubuntu-pop_os/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 06 May 2020 11:40:50 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pop_os]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wayland]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34954</guid>

					<description><![CDATA[I have a vertical monitor for my new Linux laptop. Because it is rotated 90 degrees, this causes problems with some graphics drivers on Linux (and Mac!). Here&#039;s a solution I found for my Intel graphics card.  Edit this file:  sudo nano /etc/gdm3/custom.conf   Find this line:  WaylandEnable=false   Change it to:  #WaylandEnable=false   Reboot.  On Pop!_OS, there is this settings cog in the bottom…]]></description>
										<content:encoded><![CDATA[<p>I have <a href="https://shkspr.mobi/blog/2020/04/review-iiyama-prolite-b2482hs-b1-24-vertical-monitor/">a vertical monitor</a> for my new <a href="https://shkspr.mobi/blog/2020/05/review-clevo-n151cu-lafite-iv-system76-darter-pro-entroware-proteus/">Linux laptop</a>. Because it is rotated 90 degrees, this causes problems with some graphics drivers on Linux (and Mac!). Here's a solution I found for my Intel graphics card.</p>

<p>Edit this file:</p>

<pre><code class="language-_">sudo nano /etc/gdm3/custom.conf
</code></pre>

<p>Find this line:</p>

<pre><code class="language-_">WaylandEnable=false
</code></pre>

<p>Change it to:</p>

<pre><code class="language-_">#WaylandEnable=false
</code></pre>

<p>Reboot.</p>

<p>On Pop!_OS, there is this settings cog in the bottom right corner. (Different login screens may have it elsewhere).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/05/Pop-on-Wayland.jpg" alt="Pop up window with several login options." width="480" height="360" class="aligncenter size-full wp-image-34957">

<p>Choose "Pop on Wayland". Or "Wayland" - depending on your Desktop Environment.</p>

<p>That's it! No tearing when scrolling or playing videos!  If you've changed your screen scaling, you might have to fiddle with it to get back to normal - but everything should just work.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34954&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/05/fix-screen-tearing-on-rotated-external-monitors-ubuntu-pop_os/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
