Skip Navigation

Alright fine I admit it, I want to learn Linux

I'm just so sick of Microsoft and Google. But there's two things holding me back:

  1. I wanna play Steam games on my PC
  2. I am just an amateur hobbyist, not a tech wizard

Is there any hope for me?

165 comments
    • before you switch, sort out your apps. Look at what you use on windows, see if it runs on Linux. If not, find a replacement that does and test it out.
    • Most Linux distros can boot into a desktop from a thumb drive. You can play and test without touching your windows installation.
    • in that vein, ventoy is neat. You can make a bootable drive and drop ISOs in a folder to boot from. No messing with etcher or whatever it’s called
    • desktop environment matters as much as the distro. Check out gnome, KDE, and cinnamon.
    • A start for alternate softwares, though other resources available this is just a first to come to mind: https://www.alternative.to/

    • I saw some cinnamon stuff and i still dont get what that means!

      • If a computer is a car, then Linux(the Kernal) is the chassis. Mint (the distro) is the motor, and Cinnamon (the desktop environment) is the fancy interior.

        KDE plasma is a fancy interior that works with tons of different motors.

        Cinnamon is designed for mint and works best with it.

        DISCLAIMER: All of this is analogy and isn't technically correct in a pedantic sense, but it works well enough for me. I'm sorry if my analogy isn't exactly accurate.

      • Okay, so the Linux ecosystem is more modular than Windows. Windows is synonymous with its Graphical User Interface (GUI) for reasons I'll get into later.

        With Linux, there are several GUIs available to choose from. These tend to fall into two main categories: Tiling Window Managers, and Desktop Environments.

        Tiling Window Managers have minimal on-screen UI elements, usually they're meant to be used with keyboard combos with little usage of the mouse. A major feature is everything that is running is visible on the screen, when you open a new window, another window divides in half to give it room, "tiling" the screen. Some examples of TWMs include i3 and Awesome.

        Desktop Environments are going to be more familiar to newcomers from Windows or MacOS. They're made more for mouse control, several have what you would recognize as a taskbar, start menu and system tray. Windows can be stacked on top of each other like papers on a desktop, exactly like MS Windows does. Some more closely resemble MacOS though none behave exactly the same way. Some examples of DEs include Gnome, KDE, MATE, and Cinnamon.

        Cinnamon is a DE made by the Linux Mint development community, and the default/flagship DE for Linux Mint. It is designed to be familiar and easy to use for Windows users. KDE's Plasma DE is similar in many ways to Mint although it's based on different tech; KDE is based on qt, Cinnamon is a distant fork of Gnome and based on GTK. Some are designed to be more minimal so they take up less system resources, like xfce and LXDE, others are trying mostly to resemble MacOS, like ElementaryOS' Pantheon DE. Then there's Gnome, which I goddamn hate.

        For a beginner, the choice of DE is going to present most of the differences you'll notice when trying out distros. It can be instructive to try, say, Kubuntu and Fedora KDE. Both ship with the KDE Plasma desktop, but the underlying OSes are different. Then try out, say, Fedora Workstation (with the Gnome desktop) and Fedora KDE. That exercise will give you a good understanding of distro vs DE.

        Edit to add: It's kind of like launchers on Android. You can go in the Google Play store and install a different launcher on your phone, you can make a Samsung Galaxy look like a Google Pixel. Linux DEs work the same way, you can install KDE or Cinnamon the same way you'd install a normal app, you can have multiple and switch between them. It's not a great idea but you can.

      • The desktop environment is all the stuff like the taskbar, the settings menus, the application launcher, the login screen, that kind of thing. It’s the system level user interface.

        You choose which one by which distro you download. Linux mint uses cinnamon, Ubuntu and fedora use gnome. There are “flavors” of Ubuntu and fedora that use KDE. That’s why I suggested ventoy: you can download a few different ones and boot into them without making a new thumb drive.

        If you don’t feel like bothering with any of that, just use Linux mint. It’s good.

      • TL;DR: Try installing some on virtual box, by all means try Linux mint cinnamon but also try Ubuntu and Fedora KDE.

        Linux has some jargon and since you want to learn I'll give you a quick rundown of how a variation of Linux is composed.

        "Kernel" is what makes Linux Linux. It's a way of interacting with the hardware.

        A "distribution" or "distro" is a one of the many flavors of Linux.

        They are usually "based" on a common foundation like Ubuntu, Fedora, Arch, Nix and whatever. These also work like an onion where Mint is based on Ubuntu which in turn is based on Debian, all of which use some version of the Linux kernel.

        A that's just a base will just get you a terminal (also called a shell or console) and is very useful to make a server for example.

        What most people think of as an OS is the user interface (i.e. clickable shit). The terminology in Linux for that is "desktop environment" (DE).

        You'll see a lot of distributions mix and watch between a base and a desktop environment such as Fedora with KDE, Ubuntu (Ubuntu with Gnome), Kubuntu (Ubuntu with KDE), Bazzite (Fedora silverblue base with either gnome, KDE or deck DE).

        You mentioned Cinnamon. Cinnamon is a desktop environment for Mint so a Linux Mint Cinnamon contains the code of the following:

        Linux kernel, Debian, Ubuntu and Mint as a base and Cinnamon to interact with it by using a mouse and keyboard.

        There are currently three bases that are really popular right now, Ubuntu, Fedora and Arch. In the DE there are currently two that are most advanced, namely KDE and Gnome but Cinnamon is not far behind.

        In all honestly, none of this matters all too much, just install a couple of popular distros on a virtual machine like Virtual Bok and do a vibe check.

        Take a couple of these, install some programs and fuck around with the settings for a bit, install themes and whatever or watch a quick YouTube video on it:

        • Ubuntu (gets hate for being corporate but is solid, uses Gnome)
        • Linux mint Cinnamon
        • Fedora KDE
        • EndavourOS (an arch based distro that's supposedly easy, haven't tried it)
        • Bazzite (weird way to install programs through the package manager but hard to fuck up beyond repair)
        • Something with the Xfce DE just to see the "lightweight" look.
      • Here are three variants of Linux Mint with different Desktop Environments: (click their example image to make it larger)

        All of those are Linux Mint, they use pretty much the same core tools under the hood, but the desktop environments change how you engage with them. Mostly the way things look, the way you organize programs on your screen, and the default apps (like which text editor it comes with by default). This can change your experience a lot, I think Cinnamon looks nice and is smooth, while MATE and XFCE are more lightweight and might be better for older computers or if you don't like something about Cinnamon.

        Now, those are all somewhat similar, they have a program start menu in the bottom left, a taskbar on the bottom, the basics are familiar. There are some (not officially supported by Mint) which are more different, like GNOME (Ubuntu's desktop default) which has a different app launcher instead of a start menu and a different way of switching between programs. Then, as others mentioned, some people choose to not even install a pre-designed Desktop Environment and only install some of the more core components of a DE, like the Window Manager. People who really love the keyboard might use a tiling window manager, these tend to make you think "wow, this person's a hacker", where they'll rapidly switch between programs using keyboard controls, with the window manager automatically shifting and dividing new windows so that they tile together to fill the screen. Loosely speaking, the opposite of a tiling window manager is a floating window manager, where windows just float and you move them around with your mouse, just like Windows (well, apart from the tiling options in more recent Windows versions when you can drag a window into the corner and it tiles to fill the screen.) I think the "best of both worlds" midpoint is a dynamic WM? I'm not sure. hyprland is an example of that.

    • This is what I did. I narrowed down the distros I was looking at to about 5 that I thought might meet my needs, and made a live usb for each one, then used it as I would my regular system for a couple days. Anything that didn't work right got eliminated, and I picked the one I liked best out of the ones where everything worked.

  • I was you 18 months ago. It's certainly achievable, even with a crazy busy schedule. Highly recommended that you go for it.

    Here are the unpopular opinions that attract downvotes:

    • adopting Linux is painful. Stuff breaks. Stuff doesnt work. You will be battling uphill, but hopefully you'll find it worthwhile in the end.
    • moving to Linux permanently wouldn't have been possible for me without AI. Now you can ask AI and it will almost always solve the problem for you. In the old days, you'd just have forum posts saying "just compile the driver and do a 10 step process with terminal that you need to figure out from the wiki....noob". But now, these previously system breaking problems are now easily solvable without spending the whole weekend on a single issue.
    • don't let go of Windows to start with. Put Linux on a secondary machine. Do not dual boot, you will break your installation and won't be able to troubleshoot it and will have to do a full wipe (along with the time and data loss that comes with that).
    • Don't get caught up in the distro wars. Pick Linux Mint, or a similar very beginner friendly distro. I prefer KDE desktop so I would recommend something else..... But don't go for anything with even moderate difficulty.
    • Check protondB.com for the games you play. Some don't work on Linux (e.g. Apex Legends).
    • There might be a reason they are unpopular.

      Stuff breaks? What breaks? I don't have stuff that breaks. Windows has been far more breaky to me over the last decade than Linux has ever been. What have you been doing? This may have been true 20 years ago, but not today.

      AI? Look, I helped a friend fix a new install. It wasn't Linux fault, it was a setting in the bios that needed to be changed. But the AI had them trying all sorts of things that were unrelated, and was never going to help. Use with a grain of salt. You shouldn't really need to do much if you can get through the install anyways.

      I am really curious what "system breaking problems" you have? My latest laptop over the last 2+ years has been so uneventful and boring. Never used a command line on it, but don't forget when you see people share command line fixes, it is because it is the easiest way to directly share information. Not the only way to do something. My desktop has had a few hiccups over the last 5, but that is what I get for running Arch on it.

      • I'm glad it worked smoothly for you and it sometimes is a smooth effortless experience for some people; but if you want to "convert" people then you've got to be honest about the fact that people commonly face difficulties. I've commented about my Linux issues before and I can paste the comment again here to give an example:


        One of the first issues I had problems with was figuring out what was wrong with Street Fighter 6 giving ultra low frame rates in multiplayer, but working fine in single player. It needed disabling of split lock protections in the CPU.

        A recent update in OpenSUSE made the computer fail to boot half the time and made the image on the right half of the screen garbled. I rolled back to before the update and am using it without updating for a few weeks to see if the GPU driver problem gets ironed out (AMD GPU).

        I installed VMware Horizon for my job's remote work login and it fucked up my Steam big picture mode and controller detection. I didn't bother trying to figure that out and just uninstalled VMware remote desktop.

        I managed to install my printer driver, but manually finding the correct RPM file to install would not be tolerable for normies. Update: I'm using CachyOS now and the Brother website says Arch plainly isn't supported. When I install the driver from AUR that's specific to my printer, then it doesnt print and just spews out endless blank pages.

        I still can't get my Dualshock 3 controller to pair via Bluetooth despite instructions on the OpenSUSE wiki. I've stopped trying to troubleshoot that and use my 8BitDo controller instead.

        I still can't find a horizontal page scrolling PDF app.

        Figuring out how to edit fstab to automount my secondary drives is not a process normies would be able to execute. I still can't figure out how to use this to auto-mount my Synology NAS.

        Plasma added monitor brightness controls to software and these seem to have disappeared for me now, and I can't figure out why. It reappears intermittently, but then disappears when it feels like.

        My KDE Plasma task bar widgets for monitoring CPU/GPU temp worked till I reinstalled OpenSUSE, and I can't figure out why they've decided to not work on this fresh install. System monitor can see the temperature sensors just fine still. Update: this seems to have fixed itself (maybe through am update?).

        Flatpak Steam app wouldn't pick up controllers for some reason. Minor issue, but unnecessary jankiness.

        My laptop fingerprint reader plainly isn't supported.

        Trying to set up dual boot kept destroying (I.e. making unbootable) either the Linux install or the Windows install. I have up eventually as I couldn't figure out how to fix GRUB from the command line.

        I've been trying to find a solution for keeping a downloaded synchronised copy of my online storage (Mailbox.org). Can't figure out rsync. I get an error with Celeste and it doesn't sync after the initial file install. Having a 2 way sync for online storage could be considered a pretty basic requirement these days and something Mailbox can easily suggest an app for in Windows.

        People do not tolerate this amount of jankiness. And this doesn't include the discomfort with relearning minor design differences between OS's when switching. Linux is a bit of a battle with relearning and troubleshooting things that would never be problematic on Windows. I know we all love Linux, but allow people to be honest rather than being dismissive. I had over 2 decades of experience with Windows and it had its quirks and problems, but my preexisting familiarity with it made it much easier to use and troubleshoot.

        Sure I know I'm a noob and not doing this right. But that's the point.....can someone with limited knowleddge still work this OS?

      • AI? Look, I helped a friend fix a new install. It wasn’t Linux fault, it was a setting in the bios that needed to be changed. But the AI had them trying all sorts of things that were unrelated, and was never going to help. Use with a grain of salt.

        I have the same experience but sometimes it was even worse; Sometimes the AI would confidently recommend doing things that might lead to breakage. Personally I recommend against using AI to learn Linux. It's just not worth it and will only give new users a false impression of how things work on Linux. People are much better off reading documentation (actual documentation, not SEO slop on random websites) or asking for help in forums.

      • Stuff breaks? What breaks? I don't have stuff that breaks. Windows has been far more breaky to me over the last decade than Linux has ever been. What have you been doing? This may have been true 20 years ago, but not today.

        I've been trying to adapt to Linux Mint/Cinnamon as my daily driver and yes, stuff breaks. My sata and nvme connected drives kept disappearing every time I started my computer so I had to learn about mounting and auto mount (they are just there on Windows). My game and program installs on Bottles and Lutris kept going "missing" and losing their .exe's. I downloaded 70gb of Guild Wars 2 files at least 8 times because I thought each time I had fixed the "files missing" problem only to have them disappear on reboot. I still didn't figure out what was happening and am only able to play now because I found out how to use the provider portal on Steam. I can't make launcher short cuts from the actual executable, I have to go to the desktop and do it and when I do, it won't let me drag it to my panel for some reason. When I thought I had found a solution, I reactivated some launcher applets and ended up with three different instances of my panel launcher icons and still no ability to add new ones. My systems connected to the same ethernet used to show up in my network panel and I was able to access my shared folders and media files but they all stopped showing up a few days ago and I had to learn all about Samba share and minimum and maximum server protocols and still am trying to find a solution.

        Yes, Windows breaks stuff too, but Linux is NOT a perfect product that works flawlessly for everyone and [@cRazi_man@europe.pub is right. All of their points are things I've been struggling with and would warn a Linux noob about. I personally would rather trust those random forum posts than LLM summaries (and have solved some issues that way) but otherwise I agree with each of their bullet points.

    • whelp, I've got a laptop and a desktop. the desktop is old as hell, maybe it's time for a new start. I could set up a new machine to run with Linux

    • I just switched and, yeah, the learning curve can be tough. This month I've learned two dozen abbreviations just because I've had to install, fix things, and customize. No way the average users would want to go through that.

      The results can be cool though. Terminal opens as a matrix window and then neofetches an ascii art image of my face. Makes it all worth it haha. Also, fuck Microsoft.

  • A lot of people here have already given good advice. I shall add my experience, recommendation and some tips (may incidentally repeat some of them).

    1. If you play some games with kernel level anti-cheat (like Rainbow Six Siege, Apex, Valorant, LoL, Fortnite, Battlefield games, Destiny 2 among others), you will have to stick to dual-boot. Check on ProtonDB for compatibility of games. I have 500+ games on Steam and pretty much everything I've played has worked so far.

    In terms of other software you use, make sure you have alternatives that work on Linux.

    • For Photoshop, there's Krita/GIMP.
    • For Video editing, there's Kdenlive, DaVinci Resolve, etc.
    • For browsing and office apps, there's LibreWolf and LibreOffice.

    If you happen to have any software that you don't have a good alternative or that only runs on Windows, then you'll have to stick to dual booting.

    1. If you do end up dual booting, DO NOT use your external HDD in NTFS to run games on linux. It will work for a while, but you'll constantly have to 'chkdsk' or check disk on Windows every time your HDD is found corrupted. Also, NTFS is Windows' proprietary filesystem. So, I've heard that using ntfs-fix (chkdsk equivalent on linux) might cause data loss. Not sure how far it's true, but be cautious of using that too. But otherwise, I believe that just reading files from NTFS drive usually is not a problem.
    • If you are NOT dual booting however, you won't have to face this mess. You can backup the data on your HDD somewhere, format it in 'ext4' filesystem for Linux-only use ('Exfat' if you want to share any data with others on Windows/Mac) and restore all your files back to this HDD in ext4. Hope you have extra HDD with enough free space to move your files while you convert disks to ext4. You can also probably use cloud services for backup.
    1. I've used Ubuntu, Mint, Arch and Fedora.
    • Had faced a lot of issues with Ubuntu back in the day, and Snap Steam is a mess. So, avoid it.
    • Mint is easy to use, removes snap from Ubuntu and just uses apt, has a great Desktop Environment called Cinnamon, and I'd usually recommend this to someone new, but I wanted to shift from X-11 to Wayland for security reasons and HDR support among others. If Wayland worked well with Mint, I'd still be using it today, but that was the only reason I moved away from it.
    • While Arch is nice, it's certainly not for someone new.
    • That leaves us with Fedora KDE, which would be my recommendation. It has good security features like SE-Linux out of the box. The reason I suggest KDE over Gnome is so that you might have an easier transition from Windows to Linux. Once you have a hang of this, you can later use a pen drive to load other distro with other DE like Gnome, XFCE, Cinnamon, Cosmic, etc and test them out by live booting.
    1. Speaking of pendrives, make sure to always have one with Ventoy installed and the distribution you're using. This will be handy if you want to troubleshoot your system anytime. And I say Ventoy over others because it makes loading distro easier. You can just drag and drop the ISO files instead of having to burn with Balena Etcher or Rufus everytime.
    • Rufus is great, but if you're moving out of Windows, you don't need it.
    • And I have seen a lot of people have trouble with using Balena Etcher. So, avoid it.
      • Turn off Secure Boot in BIOS. (And maybe also fast boot).
    • And if your disk is on RAID instead of AHCI, you might have trouble installing. So, you might want to set your SATA configuration to AHCI mode in BIOS if you face issues.
    1. If you end up choosing Fedora, you may want to follow this.

    Fedora only comes with FOSS by default. So, you'll have to install Nvidia driver and proprietary multimedia Codecs separately by including RPMFusion repo.

    • You can download the free and non-free repo files from the RPM-Fusion site(Graphical Setup) and install them through the Software Center. After adding the repo, you might have to enable them in the Settings of Discover Software Center. Enable all of them except those containing the words 'testing', 'Test', 'Source', 'Debug' and 'google chrome'.
    • After that, it's just a few lines you type in the terminal (Konsole by default) for installing driver and codecs. Make sure to update the system and restart first before doing these.

    For Nvidia driver, type:

    sudo dnf install akmod-nvidia

    For optional CUDA support, type:

    sudo dnf install xorg-x11-drv-nvidia-cuda

    For Video acceleration support, type:

    sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo

    For Codecs, type:

    sudo dnf swap ffmpeg-free ffmpeg --allowerasing

    Steam is also included in the non-free repo. You may install it by typing:

    sudo dnf install steam

    1. Other than these, most applications can now be installed directly from the store as a Flatpak. You can select them in the store between Flatpaks, Fedora managed Flatpaks and Fedora Linux app for a particular one.
    • For flatpak apps, you'll see a tick next to the developer if they are verified. So, you can look out for that if necessary.
    • Make sure 'Flathub' repo is enabled in the Settings of Discover Software Center for the Flatpak apps to appear.

    NOTE: Every time the video driver updates, you will have to do a follow-on update for flatpak runtimes. You might see a bunch of 'Application platform' and 'Freedesktop' stuff which you'll have to install. If you fail to do this, you might suddenly find flatpak applications not working properly.

    1. Troubleshooting tips:
    • If Steam doesn't launch the first time, type:

    __GL_CONSTANT_FRAME_RATE_HINT=3 steam

    • If your system is frozen, try switching to TTY by pressing (Ctrl+Alt+F3) and going back to GUI by pressing (Ctrl+Alt+F2)*. *Could be F1 in some cases.
    • To check what errors you got during the recent boot,

    journalctl -b 0 -p err

    Apart from the driver installation and some troubleshooting, you generally won't have to use the terminal if you're averse to it.

    1. In terms of deGoogling, I'd recommend the following:
    • Buy a pixel and install Graphene OS.

    Switch to

    • Tuta/Proton Mail for email,
    • Proton/Tresorit Drive for storage,
    • Mullvad (or i, proton) VPN or (Rethink DNS for firewall) I am not sure if you can use both Rethink and VPN at the same time. I assume there is a way.
    • OsmAnd for maps,
    • Newpipe for youtube frontend(Grayjay on Linux),
    • Bitwarden/KeepassXC for Password management,
    • Aegis for TOTP
    • Fdroid, Accrescent, Aurora for App store.
    • Molly FOSS for Messaging.
    • This is graat info. Didn't know about Ventoy before, it sounds really cool.

      Just wanted to add that if you're running multiple monitors on an nvidia card, you may find that the second monitor has low fps/stutters on wayland (common on dual graphics laptops). The fix is as follows:

      Add these 3 lines to /etc/modprobe.d/nvidia.conf:

       
          
      options nvidia-drm modeset=1
      options nvidia NVreg_UsePageAttributeTable=1 NVreg_InitializeSystemMemoryAllocations=0 NVreg_EnableGpuFirmware=0
      
        

      Add this line to /etc/environment:

       
          
      KWIN_DRM_DEVICES="/dev/dri/by-path/pci-0000\:01\:00.0-card:/dev/dri/by-path/pci-0000\:00\:02.0-card"
      
        

      You may have to modify the part that says pci-xxxx\:xx\:xx.x-card with the appropriate values for your graphics card.

      Run lspci | egrep VGA to list installed PCI graphics cards and try to map the values from there

      Disclaimer:
      I don't know why this works but it does and it isn't malicious as far as I can tell. If anyone knows what exactly it's doing, I'd like to know please.

      • Thanks for that info.

        I just want to add that the drm modeset is enabled by default ever since the 560 drivers. You only need to do that for the older ones, if I'm right.

        Previously, you also had to disable nouveau yourself and Nvidia driver installation used to be a headache. Things have gotten better over the ages. I'm sure this multi-monitor issue will also be fixed soon as well.

    • Or, hear me out, you could install Bazzite and avoid all those terminal steps that are intimidating for new, non-tech savvy linux users.

      • Being intimidated by the terminal is fine, but the sooner you learn it, the better. Terminal is your friend, not your enemy. Take baby steps if you need to, but you're really doing yourself a disservice by staying away from the terminal.

      • Well, it's just 4-5 lines that you're going to have to type and it's just a one-time thing. Surely, it's not that intimidating.

        Bazzite seems to be based on Fedora Kinoite, an atomic desktop. Now, I haven't used atomic desktops. Although I wanted to, I ended up not doing that for the following reason.

        From what I understand, you can't easily alter the base image of the system and everything else is a flatpak. This seems fine, but if you end up having to install an application for which there is no Flatpak, how would a non-tech savvy user do that? Still have to use the terminal at that point, I'd bet.

        Case in point, even the other day, I came across this application called 'syncplay' for which there's no flatpak alternative and thankfully, Fedora repo had it.

        I also hear that if you end up installing apps this way(Layering as it's called?), the update times become slower. You may shed some light on this.

        Also, while it may not be as good as a snapshot system of the atomic desktops, the regular Fedora nonetheless shows the last two kernel installations on every boot so you could revert back to one if an update goes wrong.

        I also have to mention that I always have my important files backed up on HDD or cloud that in the worst case scenario of losing my files on any update, (which hasn't happened so far btw), I can always restore them. In case of Steam games, it shouldn't be a problem if you have a fast internet connection. You should download them back in no-time. That is another reason I can still live without having to use a stable atomic desktop.

    • Can't forget Zen Browser for best productivity browser. Also Ungoogled Chromium

      OP if you want to use AI locally but privately then use Ollama with Open Web UI

      Also HuggingChat is an AI Chatbot that can do all kinds of stuff with the 1-tap community extensions, models, and assistants avilable. Website is free with an account. Use as a web app for it to be even better experience

      When you are more advanced learn distrobox to add apps only available on other distros natively to your laptop

      If you have any questions feel free to ask me whenever

      • While Zen and ungoogled chromium are fine, I'd suggest to stay away from Brave for any serious purposes 'cause you never know what shady things they might be doing. Case in point, they had previously been changing regular URLs to include affiliate links on their own. They also have that crypto bloat.

  • linux mint was super easy for me to install and i haven't had to do too much troubleshooting outside of the ui :)

    and i can still play most steam games (check protondb.com to see if a game works good)

  • I have 15 years of experience and do free infinite troubleshooting on matrix, feel free to add me. I recommend you go with aurora, because it is immutable, kde based, and well documented.

    immutable means the base system is read only and updates are applied ontop of it, meaning you can easily roll back an update that went bad, and the apps are separate from the core operating system and thus can never break them (unless you try really hard).

    kde is a desktop environment, it is most similar to windows and the rate of development dwarfs almost everything else, please whatever you do for your first system use kde.

    aurora is a slightly modified fedora and fedora is one of the most commonly used options, the reason not to use base fedora is that aurora includes some QoL features, for example because of issues with patents twitch doesn't work on fedora but does on aurora.

    • I started on Mint and liked it so much that I never distro-hopped. Every now and then I think about trying an immutable distro. But then I remember how much learning I had switching from Windows to Mint and I get scared of losing so much time to learn about Aurora. What would your say to me?

      • That the worst linux distro would be vastly better than windows (not that mint is the worst, that'd be manjaro)

        honestly it isn't much to learn but the returns are very diminished if you're already on a linux distro, I mostly make this recommendation if you're just starting out, if you're perfectly happy there isn't much need to switch, but more up to date software, kde over cinnamon, and immutability are huge advantages for many people.

        like, just for an idea of why kde is better for beginners, the kde text editor alone gets more code changes than all of cinnamon combined per month, and by a lot. Kde is always rapidly improving.

        basically on aurora you just use discover for all software and updates and don't even need the cli, it's pretty easy to learn honestly, and if something goes wrong that a simple google can't fix feel free to message me I do free infinite linux troubleshooting.

        here's a copypasted post I made on mint and beginners "A lot of people are going to recommend you mint, I honestly think mint is an outdated suggestion for beginners, I think immutability is extremely important for someone who is just starting out, as well as starting on KDE since it’s by far the most developed DE that isn’t gnome and their… design decisions are unfortunate for people coming from windows.

        I don’t think we should be recommending mint to beginners anymore, if mint makes an immutable, up to date KDE distro, that’ll change, but until then, I think bazzite is objectively a better starting place for beginners.

        The mere fact that bazzite and other immutables generate a new system for you on update and let you switch between and rollback automatically is enough for me to say it’s better, but it also has more up to date software, and tons of guides (fedora is one of the most popular distros, and bazzite is essentially identical except with some QoL upgrades).

        How common is the story of “I was new to linux and completely broke it”? that’s not a good user experience for someone who’s just starting, it’s intimidating, scary, and I just don’t think it’s the best in the modern era. There’s something to be said about learning from these mistakes, but bazzite essentially makes these mistakes impossible.

        Furthermore because of the way bazzite works, package management is completely graphical and requires essentially no intervention on the users part, flathub and immutability pair excellently for this reason.

        Cinnamon (the default mint environment) doesn’t and won’t support HDR, the security/performance improvements from wayland, mixed refresh rate displays, mixed DPI displays, fractional scaling, and many other things for a very very long time if at all. I don’t understand the usecase for cinnamon tbh, xfce is great if you need performance but don’t want to make major sacrifices, lxqt is great if you need A LOT of performance, cinnamon isn’t particularly performant and just a strictly worse version of kde in my eyes from the perspective of a beginner, anyway.

        I have 15 years of linux experience and am willing to infinitely troubleshoot if you add me on matrix."

      • Not who you asked, jumping in until they reply: Windows and most GNU/Linux distros are much further apart than most GNU/Linux distros are to each other. Unless you're doing a lot of manual meddling or using hacky tools, the biggest change between Mint (Ubuntu/Debian-based) and a Fedora-based distro, in my experience, was that apt is replaced by dnf, so if you install apps from the command line instead of a prettier software manager (I did lots of programming so this was normal for me) then the names of programs and libraries were a bit different. I'd also make a list of things you've installed (VPN software, chat apps, etc.) and look them up in the Fedora packages site or their own website and make sure they're all available. I would assume they would be, Fedora is popular enough.

        The desktop environment (Cinnamon vs. KDE) will be an initial change, but they're both familiar enough with a program menu, task bar, like how Mint lets you carry over some of that same basic surface-level intuition that Windows taught.

    1. As others have said, it's possible to play most steam games, but not all. You have to decide if you like those games more than you dislike MS and Goo. I find there's so many great games out there that I'll never get to all of them, so I'm ok with dropping some bangers that usually want too much access to my system.
    2. Here's a useful resource if you need to understand slightly technical linux foundations https://linuxjourney.com/ It might not be necessary but it does help to have a foundational understanding, and honestly, the command line is awesome, powerful, and one of my favorite things about linux. Beyond having a basic understanding (and maybe having one of the books the site recommends on hand), before going to an LLM as others have suggested, have official sources of various components bookmarked and go there first. There's so much BS out there now, I actually like the fact that I can read technical documentation, test it out, and know if it's true.

    one other tip: I'd recommend some kind of personal knowledge management (PKM) system to take notes. Linux gives you a lot of freedom-- that's what's great about it-- it can be complex and have a learning curve at times. It's absolutely worth it though. It's a totally different paradigm than windows. After a while you can really start crafting the whole system to your needs as an individual. I'm 3 years in and was using my first setup that whole time, i didn't realize how customized I had made it until trying to set it up exactly on a new workstation. Now I'm writing a script so to automate my setup (os settings, program installs, configs) by running a single command. Then I can really start experimenting.

    Everybody's different and with a little basic knowledge, everyone's setup can be tweaked to their individual needs a little better than other "user friendly/polished" operating systems. I hope you find as much joy and freedom in it as I do.

    • you say PKM as if it's a specific thing beyond a notepad and an insane dude's scrawlings. I am intrigued. what does your PKM look like?

      • That's a big question, but I'll try my best to answer without getting too deep in the weeds.

        I'll probably sound like a fanatic, but I use my PKMS for notes, logs, journaling, project and task management, snippets, and documentation. They all have their own structure and flow. It's a Gall's Law kind of situation where I started simple and it worked, so it was extended and slowly evolved to reach it's current complexity.

        The beauty of PKMS over a notepad is the loose set of basic features (Wiki-links, tags, templates, etc) that be used in a personalized way to quickly capture, organize, and retrieve info that works best for you and no one else.

        As a simple, but detailed example, in the context of learning linux, i might make a "linux" note and dump info there. I put everything in my own words unless I use md quotes (> quoted text) and I add useful links that I also bookmarked in my browser. When the "linux" page gets bloated, I migrate clusters of info into new notes, wiki-linked in the "linux" note. For example a "distros," note which might have some high level comparisons. I favor making new notes over md headers so it's easier to find and open notes by name (a "quick switcher" hotkey as it's called in obsidian). When I settle on a distro I might make a note for it to contain wiki-links of default components EG "apt (package manager)," "gnome (desktop environment)," "x (windowing system)" and dump relevant notes there. If I try wayland, I'd make a "wayland" note but also a "windowing system" note that both wiki-links "x (window system)" and "wayland," and is wiki-linked in each of those notes.

        It could get very meticulous, and some folks setup is too much for me, and I'm sure mine is too much for others, but start simple, experiment, find what works, and add to it. In the beginning I had dedicated time just to developing my PKMS. The important thing is quickly recording and retrieving info.

        Sometime i do have crazy scrawlings where i just need a notepad to dump info during a deep dive. That would be loosely zettelkasten style with a time-stamped name, sometime with a few extra works for context/search. Sections could be extracted into their own note later. The note itself could be linked to more organized, related notes.

        As a more complex, but shorter example, to show how similar tools can be used in a different manner: I'll make a note for a command line program, for example, cat. I have a CLI template with a Useful Flags (options) section. Kind of like a personalized tldr. I'll also have specific notes for complex snippets (AKA one-liners. Real note example: "list-and-sum-all-audio-file-durations") and if it uses cat, i'll tag it #cmd/cat. The CLI template also has a Snippets section that uses dataview to automatically list, in this case, all notes with the #cmd/cat tag. I also have a "command line programs" note that uses a dataview query to list all notes that used the CLI template. Also, a Snippets note using dataview to list all pages created with the snippets template.

        There are tools specifically for snippets and personalized tldr, and I may migrate to those eventually-- especially after I have my install script up and running with linked configs-- but the simple tools in PKMSs are really adaptable and make it easy to customize and integrate. Plus it's all md files in a folder, so it's easy to sync and access on multiple machines, including mobile.

        I hope that's not TMI. Starting linux can feel overwhelming and I don't want to add to that. Quiet the contrary. I started my PKMS right before my last, permanent switch linux and I think it helped it stick, and 3+ years later I still use [my PKMS] all the time. As I said before, the simple tools that turn a notepad into a PKMS can add a personalized structure to the insane scrawings, making it quick and easy to navigate, find, edit, and add info. You just have to start simple and take your time. I hope that helps. Good luck with the switch!

    • Solid advice, what PKM would you recommend?

  • best way to learn is to dive in start with mint'pop,bazzite,fedora kintonite, or anduin as a good starting distro and just start expiermenting

  • I'd say try Kubuntu. It's like Ubuntu but with KDE (Windows-like user interface) instead of GNOME (shitty Mac clone turned tablet like interface). It's well-supported and is easy to use. Also supports new technologies like HDR which Mint is lacking. Though you can install KDE on pretty much any distro (Mint included) but it's a good starting place.

    Note to fellow Linux veterans: Yes, I know snaps suck but it is not something new users need concearn themselves with. Kubuntu is a great distro except for snaps which aren't going to affect OP's use-case (or most use-cases. Also sorry for shitting on GNOME so much. If you like it that's cool, I just don't think we should be recomending it to people coming from Windows.

  • Yes, ez one (if you have installed operating systems before and know how to paste an error passage into google ) -4hours and your done start to finish. (Given you have standard hardware and don't want to set up something crazy like dual boot with raid and nas)

    Moderate complexity if you have never done anything like that, plan 2-6 evenings to get it fully working with everything you need

    Also: consider your scopes. For most cases Linux will just work, you just have to get used to some different interfaces.

    BUT: some things will not run under linux no matter how hard you try --> google if stuff you can't live without will work

    (for me I still have a dual boot windows for playing league of legends and running my vive wireless adapter, as those will not run under Linux.

    For games use protonDB

    I may be oldschool, but for people not comfortable around terminals I would suggest Debian KDE as it never breaks and the transition from windows is easy. You can do everything from GUI (clicky button interfaces)

    For the installation of steam you might need a terminal, but there are good guides online (and you really dont need to be a wizard for that) from where you can just copy paste (when searching just add your distro e.g. "install steam Debian", and once you've got that running you can just run every game from within steam.

    Since Steam has done a lot of work with proton, most games just run under Linux. In steam: Install-->play

    For nearly all games not directly running, you can just force them to run with proton. It will say: "Game not compatible" in steam, you just click the gear icon on the right to open settings, go to "compatibilty" and tick "force use of compatibility layer" and select the newest proton from the drop down

    The button where steam previously said "not compatible" magically turns into the blue "install" button we all know and love. And nearly all games run with only minor inconveniences (like showing keyboard hotkeys even when playing with a gamepad) or no issues at all.

    You need to be aware that some games using kernel level anticheat (e.g. league of legends, valorant) can not and will never run on Linux, if the developers of the games don't add the possibility.

    EDIT: for programs not related to gaming its often easier to use an alternative, if the program is not available for Linux. Most times its also more privacy foccused, open source and free

    Adobe light room --> darktable

    Microsoft office --> libre office

    Adobe Premiere pro --> davinci resolve/shotcut

    Paint/Photoshop --> gimp/davinci/dark table

    Edge --> firfox

    Notepad --> Kate

    Fraps/relive/shadowPlay --> OBS

    Etc. Pp.

  • This isn't the best or most popular way to do it, but: https://learn.microsoft.com/en-us/windows/wsl/install

    There is a way built into windows to deploy and use Linux from inside windows.

    It's not the most pure experience, but it's a way to make sure you have something like a feel for how some parts work before jumping in any deeper.

    A bootable USB stick is another way to try before you commit. Only reason I might suggest starting with trying it the other way first is in case you run into issues connecting to the Internet or something you won't feel totally lost. Having to keep rebooting back into windows if you have a problem can be frustrating, so getting a little familiarity with a safety line can help feel more confident.

    Issues with a USB boot are increasingly uncommon, as an aside. Biggest issue is likely to be that USB is slow, so things might take a few moments longer to start.

    From there, you should be pretty comfortable doing basic stuff after a little playing around. Not deep mastery, but a sense of "here are my settings", "my files go here", "here's how I fiddle with wifi", "here's how I change my desktop stuff". At that point a dual boot should work out, since you'll be able to use the system to find out how to do new things with the system, and also use it for whatever, in a general sense.

    If it's working out, you should find yourself popping back into windows less and less.

165 comments