Archives For November 30, 1999

GNOME 46 reached UI, ABI/API, and feature freeze stage today. Let’s see the top new features in this popular desktop environment.

GNOME 46 will be the default desktop environment for Fedora 40 Workstation, Ubuntu 24.04, and optional in Arch, Manjaro, etc Linux.

It continues polish the desktop appearance by redesigning the improving the core app experiences.

GNOME Files, aka Nautilus, to have explicit Global Search mode, allowing to find files and folders in all search locations. And a “Search Settings” button is available to filter search results.


Continue Reading…

Wallpaper Contest for the next Ubuntu 24.04 LTS, Noble Numbat, is open! Top 8 winner images will be shipped in the iso image.

A bit different to the previous contests, this time the submissions are separated into 4 categories: Mascot Theme, Digital / Abstract Art, Nature, and Other. Each category will have 2 winners, and finally 8 mixed images will be made as optional wallpapers in Ubuntu 24.04 out-of-the-box.

The AI generated artwork is NOT allowed! Because there are active legal debates on the ownership of AI generated artwork and whether it can be copyrighted or not. And, many popular AI generation tools use a license that does not align with those for the contest.

image via meetdilip


Continue Reading…

Like Firefox, Thunderbird email client in Ubuntu is going to be replaced as a Snap app runs in sandbox.

Canonical, the company behind Ubuntu, is working on porting core apps to Snap package format in recent years. Firefox, Chromium (in system repository), and Ubuntu Software (App Center) are now Snap apps in current Ubuntu releases. Next will be probably Thunderbird!

Canonical has built Thunderbird as Snap package for a period of time. It’s a re-pack of the upstream binary, only available for amd64 (Intel/AMD CPUs), as alternative package for the pre-installed .deb package.

Just one day ago, the Ubuntu Desktop team announced that the Thunderbird Beta Snap now is building from source instead of repacking. Meaning it can be built on other CPU architecture types, such as arm64 and armhf.

And, the Thunderbird Snap built from source aims to be default in next Ubuntu 24.04 LTS.

We are aiming at using the snap built from source instead of the deb in Noble. (the reasons are the same than for Firefox, making it easier to roll new versions on older supported series and reducing the maintenance efforts).

Meaning in future, there will be (mostly) NO .deb package for the Thunderbird email client in Ubuntu repository!

Thankfully, those who prefer the classic .deb to Snap can use the Mozilla Team PPA instead, which is maintained by members from Ubuntu Developer Team.

For more about the Thunderbird package format transition, see it in discourse.ubuntu.com.

The Arduino team announced the 2.3 release of the Arduino IDE this Wednesday.

Since v2.3, the debug feature is now stable and fully incorporated into the IDE! It’s now based on a standard framework, and enabled for all the Arduino boards based on the Mbed™ core, include GIGA R1 WiFi, Portenta H7, Opta, Nano BLE and Nano RP2040 Connect.

Maintainers of Arduino cores can now add debugging for any board. And, the upcoming release of the Arduino-ESP32 core will support the new debug framework!

Continue Reading…

Go programming language announced the new 1.23 release on 13 August, 2024! Here’s the new features and how to install guide for Ubuntu & other Linux.

What’s New in Go 1.23:

  • The “range” clause in a “for-range” loop now accepts iterator functions of the following types: func(func() bool), func(func(K) bool), func(func(K, V) bool).
  • preview support for generic type aliases
  • Add All, Values, Backward, Collect, AppendSeq, Sorted, SortedFunc, SortedStableFunc, Chunk functions in slices package.
  • Add All, Keys, Values, Insert, Collect functions in maps package.
  • Add new structs package provides types for struct fields that modify properties of the containing struct type such as memory layout.
  • Go toolchain is possible to collect usage and breakage statistics
  • New go env -changed, go mod tidy -diff flags
  • Setting the GOROOT_FINAL environment variable no longer has an effect.
  • The go list -m -json command now includes new Sum and GoModSum fields
  • The go vet subcommand now reports symbols that are too new for the intended Go version.
  • New iter, structs, unique packages.
  • supports the new godebug directive in go.mod and go.work files
  • time.Timer and time.Ticker no longer referred to by the program become eligible for garbage collection immediately
  • the timer channel associated with a Timer or Ticker is now unbuffered, with capacity 0.

See the announcement for more changes in Go 1.23.

Continue Reading…

This is a step by step guide shows how to enable fingerprint reader support for Lenovo ThinkPad T480/T480s, X1 Carbon 6th gen, X1 Yoga 3rd gen, X280, etc with 06cb:009a device in Ubuntu 22.04.

Ubuntu has fingerprint reader support out-of-the-box using libfprint, and provides option to enable fingerprint login in Users settings page. However, the library has a list of unsupported devices, including 06cb:009a that’s built-in in my used ThinkPad T480s laptop.

Thankfully, there’s a free open-source alternative python-validity that works in my case. Here’s how to install and set it up in Ubuntu 22.04, while Ubuntu 20.04 is also supported.

NOTE: This tutorial may also work in many other fingerprint readers, however, the project so far does NOT provide a page to list all supported devices.

Step 1: Tell Which Fingerprint Reader device do your laptop have

First of all, you may press Ctrl+Alt+T on keyboard to open up a terminal window.

Then run command to find out the device name of your fingerprint reader:

Continue Reading…

This is a step by step beginner’s guide shows how to configure your Ubuntu laptop to limit the maximum battery charge level.

For those who keep laptop plugged in for long term, it’s better to set battery charge limit to reduce the battery wear by constantly trickle charging.

Linux Kernel supports battery charge threshold, and there’s a merge request to provide graphical UI options in Gnome Control Center. Until GNOME officially support this feature, you can follow this tutorial to do the job step by step.

Continue Reading…

For .NET developers, the latest .NET 8 can be installed on old Ubuntu 18.04 and/or Ubuntu 16.04 LTS easily through PPA.

.NET 8 was released few months ago in November, 2023. It’s a new LTS release with 3 years support, and features new code generator “Dynamic Profile-Guided Optimization” (PGO), AVX-512 instruction set, out-of-the-box AI features, first preview of .NET Aspire, native AoT, and various other changes. See the release note for details.

.NET 8 is made into Ubuntu system repositories for Ubuntu 23.10 and upcoming Ubuntu 24.04. For Ubuntu 22.04 and Ubuntu 20.04 LTS, I’ve written how to install .NET 8 from Microsoft repository.

For users of Ubuntu 16.04 and Ubuntu 18.04 who can’t upgrade the system, there’s now a third-party PPA contains the .NET 8 packages for 64-bit Intel/AMD machines.

The PPA is maintained by Rob Savoury, who maintains so many PPAs with Blender, Chromium, FFmpeg, Firefox, LibreOffice, Qt5/6, Python, LLVM, Node.js, and other popular software packages with old Ubuntu 16.04 and Ubuntu 18.04 support!


Continue Reading…

This simple tutorial shows how to install and use Incus container in Ubuntu 22.04 and Ubuntu 20.04 LTS.

Incus is a free open-source system container and virtual machine manager developed by Linux Containers community. It supports images for a large number of Linux distributions.

With it, you can manage your containers and VMs either with a simple command line tool, directly through the REST API or by using third-party tools and integrations.

Incus was started as community fork of Canonical’s LXD. Now, it’s led and maintained by much of the same people that once created LXD.

Step 1: Install Incus

Incus is available in Zabbly repository maintained by the software developer. So far, it supports Ubuntu 22.04, Ubuntu 20.04, Debian 12 and Debian 11.

To install it, first open terminal from system start menu or Gnome activities overview screen. Ubuntu users can simply press Ctrl+Alt+T on keyboard.

Continue Reading…

Deepin, the popular Linux Distribution from China, announced the last Beta of version 23 this Friday!

Deepin is a Linux Distro so far based on Debian ‘Stable’ branch, features Deepin Desktop Environment (DDE) that is built on Qt toolkit. It’s a free open-source system that has a very attractive desktop appearance.

Start in version 23, which is still in development, Deepin is going to be independent Linux Distribution. In the beta, it’s no longer depends on Debian or any other Linux, but still uses .deb and apt for installing and managing software packages.

The installer for Deepin 23 Beta3 is improved to be adaptive for different screen resolutions, including 768P, 1080P, 2K, and 4K. It added drivers support for certain i386 devices support, though without 32-bit download at the moment, due to human and resource limit.

The release introduced UOS AI plugin, available in system tray. User can communicate with it using text or voice. And, it can answer user questions and generate images based on user description.

Continue Reading…