Pop!_OS (Linux)

5021 readers
42 users here now

Pop!_OS is an operating system developed by System76 for STEM and creative professionals who use their computer as a tool to discover and create. Unleash your potential on secure, reliable open source software. Based on your exceptional curiosity, we sense you have a lot of it.

Unleash your potential

Whether this is your first experience with Linux, or your latest adventure, all are welcome to discuss and ask questions about Pop!_OS and COSMIC. Keep the discussions friendly though, and remember to assume good intentions whenever you reply. We're all here because we have a shared love for Linux and open source software.

System76 Logo

Support us by buying System76 hardware for you or your company! Or by donating on the Pop!_OS website through the "Support Pop" button. Pop!_OS and COSMIC are fully funded by System76 hardware sales. All systems are assembled in the USA. With your support, we'll work to push the Linux desktop forward with COSMIC.

Links

Guides

Hardware

Recommended

Community Rules

Follow the Code of Conduct

All posts on pop_os must adhere to the Pop!_OS community Code of Conduct. https://github.com/pop-os/code-of-conduct

Be helpful

Posts to pop_os must be helpful. When responding to a user asking for help, do not provide tongue-in-cheek responses like "RTM" or links to LMGTFY. Linking to direct sources that answer the asker's question is fine, but it's advised to provide some explanation as to how you got to that source.

Critique should be constructive

We within the Pop!_OS community welcome helpful criticism or ideas on ways to improve. However, basic "It's bad" or other simple negative comments don't help anyone fix anything. When voicing a complaint about something, try to point out ways the complaint could be improved or worked around, so that we can make a better product for it.

This rule applies to both Pop!_OS and its projects as well as other products available from third-parties.

Don't post malicious "advice"

It can be funny to joke about malicious commands, however this is not the venue for it. Do not advise users to run commands which will lock up their systems, steal their data, or erase their drive. Examples of this include (but are not limited to) fork bombs, rm, etc.

Posts violating this rule will be removed, even if the post is clearly in jest. Repeated offences may lead to a ban. You may understand that the command isn't serious, but a new user might not.

No personal attacks

Posts making a personal attack on any user will not be tolerated.

No hate speech

Hate speech of any kind will not be tolerated. Any violations will be removed, and are grounds for a ban.

founded 1 year ago
MODERATORS
1
2
 
 

Pipewire natively supports a filter to create a 7.1 virtual surround sound device that will work with any headphones or earphones. It's not well documented, so I decided to write a step-by-step guide for enabling it in Pop!

How it Works

Sound is distorted by your head and shoulders relative to your ears in slightly different ways based on the direction the sound is coming from. The distortion, which is known as HRIR (head-related impulse response), is how our brains are able to interpret sound spatially, despite ours ears only being capable of receiving stereo audio.

Pipewire is able to achieve a convincing 7.1 surround sound effect either by using either a SOFA (spatially oriented acoustic data) spatializer, or a HRTF (head-related transfer function) convolver to interpolate a replicated 7.1 HRIR input onto a 7.1 surround input, mimicking the natural process by which we hear sound spatially.

A replicated 7.1 HRIR input is created by placing microphones in the ears of an artificial dummy, and measuring the differences in sound it experienced while listening to a 7.1 surround sound system. Which is why we perceive surround sound in headphones.

SOFA takes this technology to the next level with a more advanced algorithm that can process many additional forms of data inputs to improve the surround sound effect.

Option 1: SOFA Spatializer

Step 1: Copy the following 7.1 SOFA spatializer filter-chain config locally. This creates a virtual output sink with 7.1 surround sound channels.

mkdir -p ~/.config/pipewire/filter-chain.conf.d/
curl -o ~/.config/pipewire/filter-chain.conf.d/spatializer.conf \
    https://gist.githubusercontent.com/mmstick/039422a63c73a09e998d08608abaee43/raw/9c4dfef5a447fe25a47e3492e518e134e57ee9d4/7.1-spatializer.conf

Step 2: Download a SOFA DTF for the filter to utilize as its input.

sudo mkdir -p /usr/share/pipewire/sofa/
sudo curl -o /usr/share/pipewire/sofa/dtf.sofa \
    https://sofacoustics.org/data/database_sofa_0.6/ari/dtf%20b_nh724.sofa

Then go to Step 4 below

Option 2: HRIR Convolver

Step 1: Copy the 7.1 filter-chain config locally. This creates a virtual output sink with 7.1 surround sound channels.

mkdir -p ~/.config/pipewire/filter-chain.conf.d/
cp /usr/share/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf \
    ~/.config/pipewire/filter-chain.conf.d/virtual-surround.conf

Step 2: Download a 7.1 HRIR wav file from the HRTF Database, such as Atmos or CMSS-3D. Then move it into your local pipewire configuration.

mkdir -p ~/.config/pipewire/hrir/
mv ~/Downloads/atmos.wav ~/.config/pipewire/hrir/atmos.wav

Step 3: Edit the copied virtual-surround config to use this wav file.

sed -i "s#hrir_hesuvi/hrir.wav#${HOME}/.config/pipewire/hrir/atmos.wav#g" \
    ~/.config/pipewire/filter-chain.conf.d/virtual-surround.conf

Start the filter and test it


Step 4: Start pipewire with the filter-chain config. The virtual surround device will now exist as long as this is running in the background.

pipewire -c filter-chain.conf

Step 5: Select the virtual surround sink output device and try it out.

Side Effects

There's a slight audio latency increase from using virtual surround sound, depending on how fast the CPU is. It is a simple process though so the performance cost is slight.

Stereo audio sources should have the same sound before and after. Surround sound content will sound as they were intended to be heard, and it could help with dialogue in some movies being difficult to hear. Especially if you are able to configure the volume of the center speaker channel where dialogue is usually played.

Help

Any help with finding a way to automate this when plugging in headphones would be great.

3
 
 

The System76 Scheduler is their project that is a Rust-based scheduler aimed at increasing desktop responsiveness. Over the past few years this System76 Scheduler has landed various optimizations for gaming and desktop apps, performance optimizations, and other features.

As the first new release in more than one year (since May 2023), the System76 Scheduler 2.0.2 was released on Thursday. With this new version it adds the Hyprland Wayland compositor to the list of detected desktop environments. There are also a few bug fixes.

Changelog: 2.0.2

4
 
 

Hey All,

I'm looking for a good softphone in Linux. I tried Linphone, but it had the same issue I had in Windows where I could send texts ok, but can't send and receive calls. In Windows, I used Microsip since it worked as soon as I configured it. Linphone seems to be "special." Any suggestions?

And I don't care about video calls.

5
6
 
 

I know it's early yet, but right now my laptop screen stays awake all day while I listen to streaming music. Is there no way to return to the login screen and blank that screen after a certain period of time?

7
17
submitted 6 days ago* (last edited 6 days ago) by [email protected] to c/[email protected]
 
 

Long story short, it is pretty solid as an alpha release! I would have installed it on bare metal, if I have another computer.

If you are installing on 22.04, this post still valid, https://lemm.ee/post/25474700

if you are installing the official 24.04 Alpha iso, simply select to use QXL graphic on vm setup. no other changes needed in the OS level.

@mmstick, any plan to support virtio graphic?

8
 
 
9
 
 

A service for the Cosmic desktop that creates and apply themes from the current wallpaper. COSMIC Background Wallpaper: https://github.com/wash2/cosmic_ext_bg_t...

10
 
 

The COSMIC Desktop recently dropped and whilst I did a first impressions stream I wanted to put together a more coherent review of the desktop so here it is, yes it's an alpha, yes it's buggy, but it has a lot going for it.

11
 
 

I've been waiting until the alpha release to try cosmic, so I haven't paid much attention to instructions for installing it alongside my current pop os 22.04. Now that the alpha is out, I see all instructions pointing to download and install the 24.04 alpha iso. But, that's a big hassle! Is there a way I can try the cosmic alpha along side my current install?

12
 
 

Hey everyone! I've been using the Cosmic DE Alpha since yesterday and have been enjoying it so far! What I've been wondering though - is there any place where I can see all the keyboard shortcuts that are used for the tiler and other features, and maybe even change them/set new ones? No matter if it's some piece of official documentation or a config file. Thanks for your help!

13
 
 

RUST Cosmic Desktop on Pop!_OS made by System 76 is available and ready for testing. The ALPHA release has officially dropped. Let's do an in depth review about the latest updates on this Cosmic Desktop for Linux environment. Open source dev is great!

14
 
 

COSMIC Desktop debuts with insane customization options with Pop!_OS 24.04 LTS!

15
16
 
 

As the first alpha version of COSMIC Epoch 1, it is incomplete. You’ll most certainly find bugs. Testing and bug reports are welcome and appreciated. New feature requests will be considered for Epoch 2, COSMIC’s second release.

COSMIC Epoch 1 (alpha 1) on the Pop!_OS 24.04 LTS alpha ISO files are available

Try COSMIC on other Linux distributions

Fedora - See instructions

NixOS - See instructions

Arch - See instructions

openSUSE - Coming soon

Serpent OS - See instructions

Redox OS - includes some COSMIC Components - See Progress

https://system76.com/cosmic

17
 
 

Whenever I update a package or the system via the Pop! Shop, or downloading a game or updates from Steam, my desktop constantly freezes and hangs. It works perfectly fine otherwise.

I was wondering whether this was common behaviour. It's a bit frustrating because it means I have to pick my moments to update to be when I can go do something else for a while and come back.

If I'm on a Discord call and am doing an update or downloading a game on steam, the freezes mean that my friends can't hear me and I can't hear them.

I've tried Googling it but haven't found anyone with this specific issue yet.

I run a medium-power gaming desktop rig.

Any advice on how to fix or improve this?

Update:

Here are my hardware specs. Sorry for not including them earlier; I was at work when I posted this.

  • Motherboard: Gigabyte Technology Co., Ltd. X570S GAMING X
  • RAM: 32 GiB
  • CPU: AMD® Ryzen 9 5900x 12-core processor × 24
  • GPU: NVIDIA GeForce RTX 3070 Ti
18
 
 

Does anyone have experience developing with Unity 3D game engine on Pop!_OS?

I'm thinking of leaving Windows and Pop seems to be the most painless transition, but I want to get into developing for Unity so that's a must for me (I can't use Godot as the SDK I want to use is on Unity only).

Does it work without issues? The Unity site says it works on Ubuntu 18.04, 20.04, 22.04 so not sure if that translates over to Pop. Any advice would be appreciated :)

Worst case, is developing on Unity via Wine an option? I don't know much about Linux so hopefully that's not a dumb question 😅

19
 
 

Many devs dream of one day writing their own operating system. Ideally in their favorite language: Rust. For many of us, this dream remains just that: a dream.

Jeremy Soller from System76, however, didn't just contribute kernel code for Pop!_OS, but also started his own operating system, RedoxOS, which is completely written in Rust. One might get the impression that he likes to tinker with low-level code!

In this episode of Rust in Production, Jeremy talks about his journey. From getting hired as a kernel developer at Denver-based company System76 after looking at the job ad for 1 month and finally applying, to being the maintainer of not one but two operating systems, additional system tools, and the Rust-based Cosmic desktop. We'll talk about why it's hard to write correct C code even for exceptional developers like Jeremy and why Rust is so great for refactoring and sharing code across different levels of abstraction.

Listen to Rust in Production Podcast S02 E07

20
 
 

Privacy Front-end Nitter:

https://xcancel.com/carlrichell/status/1815498238285562127

https://nitter.privacydev.net/carlrichell/status/1815498238285562127

Extracted from Twitter:

The first alpha release of Pop!_OS 24.04 with COSMIC will be released August 8th.

@jeremy_soller , Maria, and I join the System76 Transmission Log pod to chat about how COSMIC came to be and where it’s headed.

https://system76.transistor.fm/10

21
 
 

I've been able to run all of my other regular games since switching to Pop!_OS, but one is giving me a problem still, Space Engineers.

Tried all of the Protons (and Proton-GE), tried various launch options, read all of the feedback left on protondb website for the game, looking for any other ideas. :)

22
23
24
 
 

Hey all, noob here. In the system settings of Pop OS I chose dark mode. At first everything was fine. But something happened. This issue is only happening in the Show Applications area. It is dark mode, but the text is all black instead of switching over to a lighter color like it did before. Makes it tough to read as you can see in the screenshot. I've tried flipping to light mode and then back to dark mode several times of varying length with no success. Any tips to get it back to normal?

Bonus issue: I have uninstalled OpenRGB, but it is still showing up in the app list as you can see in the screenshot. Any way to remove it? If I reinstall OpenRGB, I get a second icon.

25
 
 

I switched to Pop!_OS earlier this year from Manjaro KDE. One feature that KDE had is that you could write a comment on any file by clicking Properties and going to the metadata. I assumed that this wrote the comment into the metadata of every file and that this would translate over to other distributions, but it doesn't appear to be the case.

I found this old thread from 2012 which said that KDE stores it's comments in ~/.kde/share/apps/nepomuk/. If that's still true today, I'm really worried now that all of that comment data I spent hours writing has been deleted along with Manjaro, because I had no idea that the data wasn't store inside the file itself, since it was always listed with the rest of the metadata for every file in it's properties. Is there no hope of me getting these comments back, or is there some way?

Update: Despite what that old thread seemed to imply, it turns out the comments do in fact get stored in metadata. After getting help in the comments, I found the easiest solution was to simply install Dolphin (KDE's file manager) into Pop!_OS, which allowed me to view the comments just as they were when I used KDE. For future readers, some other options that I didn't try that probably also work are:

  • Load a Linux distro using KDE into a virtual machine on top of Pop!_OS and view comments that way
  • Flash a distro like KDE Neon onto a live USB and view the comments that way
  • Use the command getfattr FILENAME -n user.xdg.comment to view the comment data within the Pop! terminal (I didn't get this working, but this was suggested to me)
view more: next ›