Planet Bluesabre

All the latest from Xfce, Xubuntu, & Friends.

xfce4-terminal 0.9.2 released

0.9.2

This is a RELEASE CANDIDATE for 1.0.0. If you want to help keep xfce4-terminal bug-free you can test this release and report any problems you encounter.

DEPENDENCIES UPDATED:

  • VTE: 0.51.3
  • Xfce-libs: 4.16.0

General Improvements:

  • Use XfceTitledDialog for Find (Issue #168)
  • Include '\r' in unsafe-paste checks
  • Update tab accelerators at runtime
  • Consume events that activate accelerator callbacks (Issues #159 #153)

Shortcuts editor (depends on libxfce4ui 4.17):

  • Center on the active terminal window.
  • Change handling of goto-tab accelerators so they can be changed through the editor.

Regressions fixed:

  • Menubar changes size when the window is maximized (Issue #156)
  • Context Menu: Revert changes in order and contents introduced by the transition to XfceGtkActionEntries
  • Add "Show Window Borders" entry in View menu (it was missing in the last 2 dev releases)
  • Revert view menu order (Zoom entries below checkboxes)
  • Fix the visibility flag of the scrollbar (Issue #161, could lead to broken themes)

Other:

  • Replace GTimeVal with gint64
  • Fix build warnings
  • Update Copyright

Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian

xfce4-diskperf-plugin 2.7.0 released

  • Enable high-frequency tooltip updates
  • Remove rounding to multiples of 5 MiB/s
  • Change default maximum I/O bandwidth from 40 MiB/s to 1024 MiB/s
  • Adjust tooltip spacing
  • Update and sort the list of authors
  • Bump required GTK+ version to 3.16
  • Update README
  • Reformat copyright notices
  • Update configuration files
  • Fix compilation warnings
  • Code cleanups
  • Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (Canada), English (United Kingdom), French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Panjabi (Punjabi), Polish, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur

Xubuntu 22.04 Community Wallpaper Contest

We’re on our way to the 22.04 LTS release and it’s time for another community wallpaper contest!

How to participate?

For a chance to win, submit your submission at contest.xubuntu.org.

Important dates

  • Start of submissions: Immediately
  • Submission deadline: March 12th, 2022
  • Announcement of selections: Late March

All dates are in UTC.

Contest terms

All submissions must adhere to the Terms and Guidelines, including specifics about subject matter, image resolution and attribution.

After the submission deadline, the Xubuntu team will pick 6 winners from all submissions for inclusion on the Xubuntu 22.04 ISO, and will also be available to other Xubuntu version users as a xubuntu-community-wallpaper package. The winners will also receive some Xubuntu stickers.

Any questions?

Please join #xubuntu-devel on Libera for assistance or email the Xubuntu developer mailing list if you have any problems with your submission.

Install Xubuntu 20.04, 21.10, or 22.04 on Raspberry Pi 4

Introduction

The Raspberry Pi 4 and 400 are capable ARM devices able to run a desktop-class operating system, albeit slowly. Ubuntu has a tutorial for installing a desktop on the Raspberry Pi, but I recommend using Martin Wimpress’ desktopify script to install with improved hardware support. In this guide, I’ll be using a patched version that enables installation on Ubuntu 21.10 and 22.04.

Please note that the Raspberry Pi is not supported by the Xubuntu Team. This installation method is made available for those looking for something different to use their Raspberry Pi for, or those needing to test against ARM hardware.

With this guide, you will

  1. Download your preferred Ubuntu version (20.04, 21.10, 22.04)

  2. Use GNOME Disks or the Raspberry Pi Imager to flash Ubuntu onto an SD card

  3. Use a patched desktopify script to install Xubuntu or Xubuntu Core on your Raspberry Pi 4

Download Ubuntu Server

Several download options are displayed. Select the 64-bit ARM version.

Download the Raspberry Pi Generic (64-bit ARM) preinstalled server image for your selected Ubuntu version. You should end up with a filename ending in -preinstalled-server-arm64+raspi.img.xz

20.04 21.10 22.04

Prepare the SD Card

Warning: The next steps will erase all content on your SD card. Be sure to confirm the device you’re overwriting to prevent wiping importing data.

Insert your SD card into your computer. Then select your installation method below.

Option 1. GNOME Disks

If you’re installing from GNOME or Xubuntu, you already have Disks installed.

  1. Select the SD card in the Disks sidebar.

  2. Click the dots menu button in the upper right corner.

  3. Select Restore Disk Image…

  4. Click the button next to Image to Restore and navigate to your img.xz file. Click Start Restoring…

  5. Confirm your device one last time and click Restore. Authenticate with your password if requested.

  6. After some time, the SD card should be successfully flashed.

View fullsize  1. Select the SD card in the  Disks  sidebar.
View fullsize  2. Click the  dots  menu button in the upper right corner. Select  Restore Disk Image…
View fullsize  3. Click the button next to  Image to Restore  and navigate to your  img.xz  file. Click  Start Restoring…
View fullsize  4. Confirm your device one last time and click  Restore .
View fullsize  5. Authenticate with your password if requested.
View fullsize  6. After some time, the SD card should be successfully flashed.

Option 2. Raspberry Pi Imager

Download and install the Raspberry Pi Imager for Windows, macOS, or Ubuntu/Debian.

Windows macOS Ubuntu

Once installed, you will find Imager in your applications menu/launcher.

  1. Under Operating System, click Choose OS.

  2. Scroll to the bottom option, Use custom, and click it. Navigate to and select your img.xz file.

  3. Click Choose Storage under Storage.

  4. Carefully select your SD card from the list.

  5. Click Write.

  6. Click Yes on the confirmation dialog to proceed. Authenticate with your password if requested.

  7. After some time, the SD card should be successfully flashed.

View fullsize  1. Under  Operating System , click  Choose OS .
View fullsize  2. Scroll to the bottom option,  Use custom , and click it. Navigate to and select your  img.xz  file.
View fullsize  3. Click  Choose Storage  under  Storage .
View fullsize  4. Carefully select your SD card from the list.
View fullsize  5. Click  Write .
View fullsize  6. Click  Yes  on the confirmation dialog to proceed.
View fullsize  7. Authenticate with your password if requested.
View fullsize  8. The  Pi Imager  will take some time to write the image contents.
View fullsize  9. After some time, the SD card should be successfully flashed.

(Optional) Configure your network

With the SD card still inserted, you should now be able to access the system-boot partition. Navigate to the network-config file on system-boot and open it in a text editor. Here you can configure the Ethernet settings and add Wi-Fi credentials. Some key details:

  • Uncomment the sections you want to use by removing the “#” at the beginning of each line.

  • Each network name needs to be enclosed in quotation marks. E.g. "My Wifi Network"

  • On the first boot, the Wi-Fi network will fail to connect. Once you are successfully logged in, simply enter sudo reboot to restart the device.

Once you’ve finished, save your changes and eject your SD card.

View fullsize  1. Navigate to the  network-config  file on the  system-boot  partition.
View fullsize  2. Make any necessary connection changes.

Install Xubuntu

Install and update Ubuntu Server

Insert your SD card into the Raspberry Pi and power it on. The first boot takes a few minutes while the writable partition is expanded to fit the remaining space on the SD card. Once a few minutes have passed or you see a message about SSH keys, you are ready to login.

Initial boot screen of Ubuntu Server on Raspberry Pi

Once your SSH host keys (redacted) are displayed, you are now ready to login.

Use ubuntu as both the username and password. You will be prompted to change your password immediately. Afterward, you will be logged in. Reboot now if you need your Wi-Fi connection to work with sudo reboot and then login again.

Ubuntu Server login and password reset prompt

Type ubuntu and click the Enter key to enter your username. Type ubuntu and click the Enter key again to enter your password. Then follow the prompts to set your password.

Time to run updates! Issue the following commands to fully update your device.

$ sudo apt update
$ sudo apt dist-upgrade

This will take a while, go make some coffee. Once updates are complete, reboot your device with sudo reboot. Login again and it’s time to install Xubuntu or Xubuntu Core with desktopify.

View fullsize sudo apt update
View fullsize sudo apt dist-upgrade
View fullsize Restart services
View fullsize sudo reboot

Install Xubuntu with desktopify

Using the patched desktopify script, you can now install Xubuntu or Xubuntu Core on your Raspberry Pi 4. Select one or other, but don’t try to install both. Xubuntu Core is a subset of Xubuntu, so it probably wouldn’t do anything anyway.

Note: The —oem flag is optional but recommended. Without it, you will need to change the hostname and add a new user yourself.

# Get the desktopify repository
$ git clone https://github.com/bluesabre/desktopify.git

# Switch to the desktopify directory
$ cd desktopify

# Install Xubuntu, or
sudo ./desktopify --de xubuntu --oem

# Install Xubuntu Core
sudo ./desktopify --de xubuntu-core --oem

Once this process is completed, reboot once more with sudo reboot. On next boot, your device will be running Xubuntu!

View fullsize desktopify
View fullsize Reboot

Post installation

If you opted for the OEM installation option, you’ll first be greeted with the Ubiquity one-time device setup. Enter your details and wait a bit longer and you will be ready to login with your new username and password.

View fullsize Language Selection
View fullsize Keyboard Layout
View fullsize Timezone Selection
View fullsize Login Information
View fullsize Unattended Installation
View fullsize Cleanup

If you did not use the OEM installation option, your password is the same as the one you set when you first started the Raspberry Pi.

View fullsize Login Screen
View fullsize Initial Login
View fullsize Xubuntu 22.04 on Raspberry Pi

Enjoy Xubuntu on the Raspberry Pi, but remember that it is an unsupported device. Performance issues and missing hardware features are to be expected and are unlikely to be addressed by the team. Despite this, please report issues as you normally would! Issues reported may be common with other hardware and can potentially be addressed by the Ubuntu development team or upstream projects.

libxfce4util 4.17.2 released

[Please note that this is a development release.]

Development release on the master branch. The release was required in order to move some methods from exo into util.

Changes:

  • Memo for future devs: Deprecate xfce_str_replace()
  • Fix document generation error
  • Remove duplicate xfce_str_is_empty ()
  • Move xfce_append_quoted () to xfce-string
  • Remove invalid custom ngettext() macro
  • Fix some GObject introspection warnings
  • Add missing G_BEGIN_DECLS and G_END_DECLS
  • Translation Updates: Catalan, Galician, Italian

libxfce4ui 4.17.4 released

[Please note that this is a development release.]

  • Replace duplicate logic with xfce_str_replace
  • Use headerbars for dialogs if Gtk/DialogsUseHeader is enabled (#14)
  • Add new method "xfce_gtk_menu_append_separator" (Issue #49)
  • xfce4-about - improve /etc/os-release value unquoting (Issue #47)
  • Add comment to return gboolean in XfceGtkActionEntry
  • Translation Updates: Czech, Hebrew, Occitan (post 1500), Romanian, Ukrainian

Use mainline to easily upgrade your kernel

When I installed Xubuntu 22.04 I was shocked to see that Bluetooth wasn’t working. I’ve got a pretty standard and well-supported Bluetooth chipset, Intel Wireless-AC 3168 Bluetooth, so this threw me for a loop.

After blaming and then apologizing to Blueman, I found a hint on the Arch Linux forum. The kernel version on 22.04, 5.15.0.18.18, is currently broken with several Intel Bluetooth chipsets. There were reports in that same thread that the issue was resolved in 5.15.4, so I set out to upgrade my kernel… something I haven’t had to do in a really long time.

Upgrading my kernel

The good news is, upgrading your kernel no longer requires that you compile it yourself. Did I mention that it’s been a really long time since I’ve had to do this? After searching for a bit, I came across suggestions to use a utility called Ukuu (the “Ubuntu Kernel Update Utility”). However, this project is no longer free. Instead, you should now use a project called mainline.

Fair warning now… installing alternative kernels could leave your system in a worse state than you started. Just like the version currently available in Xubuntu 22.04, kernel updates can have regressions and will be less tested than those you find in the standard Ubuntu repositories. You have been warned!

Installing mainline

To easily install the latest version of mainline and stay up-to-date, use the cappelikan PPA. Fire up a terminal and enter the following commands:

$ sudo add-apt-repository ppa:cappelikan/ppa
$ sudo apt update
$ sudo apt install mainline

Once installed, you will find Ubuntu Mainline Kernel Installer in your application menu.

Using mainline

The Ubuntu Mainline Kernel Installer application window.

The application interface is pretty straight-forward. Select a kernel version, click Install, and it will be installed!

From here, everything is easy. Select your desired kernel version (I opted for 5.15.24) and click Install. The kernel was installed and my NVIDIA kernel modules were installed alongside it. Upon rebooting, everything, including my Bluetooth, was functional!

Your mileage may vary, but for me, this was the last thing I needed to be running at 100% with Xubuntu 22.04. Here’s hoping this helps somebody else with unexplainable Bluetooth issues. 😉

Unlock Multi-Touch Gestures in Xubuntu

One of the features I’ve grown to appreciate since using macOS, elementary OS, and GNOME 4x is multi-touch gestures for switching workspaces. When I came back to Xubuntu, I ran into some roadblocks bringing my favorite feature into Xfce. By disabling the Synaptics driver and installing Touchégg, you can bring Magic Trackpad support and gestures to Xubuntu.

Replacing Synaptics with libinput

Xubuntu ships with the Synaptics driver for improved laptop touchpad support. Synaptics is an X11 input driver specifically for touchpad support, but it directly interferes with libinput in Xfce. libinput is a Wayland- and X11-compatible input driver with improved touchpad support and is a key component for Touchégg. If Synaptics is present, it takes precedence over libinput, so it has to be removed to continue.

An additional benefit of removing Synaptics: it doesn’t support the Apple Magic Trackpad 2 at all. When it’s installed, you cannot move your cursor. You can only right-click. Uninstall Synaptics to make the Magic Trackpad work in Xubuntu!

Uninstall Synaptics

Removing the driver is trivially easy. Open up a terminal and issue the following command:

$ sudo apt remove xserver-xorg-input-synaptics

After removing the driver, restart your system. Once you’re up and running, your touchpad should have a bit more life in it! With the Synaptics driver out of the way, libinput will be able to take over and enable Touchégg.

Reinstall Synaptics (if needed)

If for some reason you need to reinstall the Synaptics driver, just enter the following into your terminal and then reboot. Synaptics will be reinstalled, but Touchégg will not function correctly.

$ sudo apt install xserver-xorg-input-synaptics

Install Touchégg for Multi-Touch Gestures

Touchégg runs in the background and translates touchpad gestures into actions. Once configured, you will be able to use three- or four-finger gestures to switch workspaces, resize or rearrange windows, or even run custom commands.

To install Touchégg on Xubuntu, follow the Ubuntu instructions below. Note that you will find touchegg in the Ubuntu repositories, but it is an older version and won’t behave as expected.

$ sudo add-apt-repository ppa:touchegg/stable
$ sudo apt update
$ sudo apt install touchegg

Restart your computer and the touchegg daemon will be running in the background.

Install Touché to Configure Touchégg

The Touché application window for configuring touchpad gestures.

Touché has an easy-to-understand interface, with options for Swipe, Pinch, and Tap gestures.

Touché is the desktop companion application to configure Touchégg. It’s available on FlatHub so the next step will be to enable Flatpak on Xubuntu. We’re doing it all, right here, right now.

Install Flatpak support in Xubuntu

Following the Ubuntu setup instructions on flathub.org, run the following commands in a Terminal.

# Install Flatpak
$ sudo apt install flatpak

# Install the GNOME Software Flatpak plugin (optional)
$ sudo apt install gnome-software-plugin-flatpak

# Add the Flathub repository
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Restart your computer once again and you’ll be ready to install Flatpaks.

Install Touché from Flathub

Final step! Click the Install button on Flathub or install from the Terminal:

$ flatpak install flathub com.github.joseexposito.touche

Configure Your Touchpad Gestures

You’ll find Touché in the application menu. Launch it and add your global and per-application gestures! Remember that Xubuntu is configured with a single workspace, so gestures to Switch desktop will fail until you add some additional workspaces. You can do this from Xubuntu’s Workspaces settings.

The Xfce Workspaces settings dialog.

From the Workspaces application, you can add however many workspaces you want. Go wild!

Wrapping Up

I’m finally getting back into Xubuntu and Xfce development after roughly a year’s hiatus. Adding the multi-touch workspace gestures makes the transition much smoother. I hope this guide is helpful for others wanting to use Xubuntu but hesitant to without their modern desktop features. Look forward to more updates in the near future!

sgt-puzzles (20191231.79a5378-6) unstable

  • Map: add missing sresize in new_game_desc(). (fixes FTFS on some architectures)

xfce4-sensors-plugin (1.4.3-1) unstable

  • Team upload.
  • New upstream version 1.4.3.
  • d/README.Debian: Drop, no longer useful.