Switching from macOS to Pop_OS
support.system76.com
support.system76.com
I've been full-time Linux (Kubuntu) for a few years now, and I've hobbled together something that only irritates me to death about 30% of the time rather than the 100% of the time it used to before spending days and days fiddling with a bunch of different flavors of remapping at nearly every layer of the system.
If I'm ever fabulously wealthy, I already know I'm just going to finance an open source fastidious spiritual successor to MacOS 10.6
I'm going to give Pop_Os a try, but I suspect I'm going to run into the same problems I always do. The trouble with Linux as a desktop for me isn't weather it's beautiful or not. The problem is how disintegrated everything is and the thousand papercuts ways in which it works.
That said, I absolutely consider it basically an incredible miracle that the experience is as good as it is, frankly. So, I keep at it.
Point being it's more about use case matching than one option being the dark ages and another being The One Right Way™. Layer on that some like using clipboard history and others just want a single parking space and it gets even more blurry.
Regardless, from my experience, the terminal is the only place where Ctrl+C and Ctrl+V are not the standard shortcuts to copy and paste on Linux. These shortcuts seem to be universal everywhere else.
The biggest issue is that some apps don't play nice with the x clipboard.
Some desktop environments and Linux apps have the option to turn off middle-click paste, though this preference is not always honored. I respect the preference of those who do like the selection keyboard, and I don't even have a problem with it being the default. But, I don't think it should be forced on all users, and I don't think decisions about other core desktop functions (like Ctrl+C and Ctrl+V) should be made under the assumption that the selection clipboard is enabled.
Ah, that's probably the difference. I don't usually scroll through a text editor (as I'm usually using vim). I can definitely see how it'd be an issue in a graphical text editor.
Not to mention many Linux users hate having to use the mouse.
Of course I am assuming that your hand is already on the mouse. However, you said that you highlight things frequently as you read them, so I assume that’s what you meant.
The first is something I guess I don’t do. If I select something that I want to paste somewhere, then I’m going to paste it right away; I already know exactly where it goes.
The second is that searching in applications you use frequently replaces the selection? That’s not how it’s supposed to work. Applications are supposed to claim the primary selection only when the user explicitly selects something, not merely when something is highlighted to make it more visible. Sad to hear that any application gets this one wrong; that’s supposed to be a pretty easy thing to get correct.
The third is about pasting into textboxes. This one is more subtle, but pasting from the primary selection into a textbox is supposed to replace the content of the text box, rather than appending to it. Certainly Firefox does for the urlbar, though to be honest I’m not sure that I’ve never noticed one way or the other if it does for anything else. Most of my text editing is done in Emacs, which doesn’t use textboxes very much, and which has a lot of other ways to quickly enter text without needing a lot of copy and paste.
Thanks for answering; it’s really interesting to see just how different people’s use–cases really are. I find selection to be more convenient because it’s simpler, while you find it to be less convenient because the programs you use aren’t as thoughtful, or because you use selection for other things. I guess we should both be glad that Linux implements both styles!
I often want to paste things multiple times. e.g. I paste an interesting URL to an instant message chat, then maybe 10 minutes later I paste the same URL to someone else.
>The second is that searching in applications you use frequently replaces the selection?
no that's not what I mean. I'm talking about this: https://imgur.com/QiQiBLT.png
suppose I didn't know what "appending" meant and I wanted to search for it. I can highlight it, rightclick, then choose "search Google". I don't want to paste "appending" anywhere, I just want to search Google for it. but the act of highlighting it will overwrite whatever is in the middleclick buffer. so if that's the only clipboard I had, searching the web would interfere with copypaste, which is stupid.
>This one is more subtle, but pasting from the primary selection into a textbox is supposed to replace the content of the text box, rather than appending to it.
again that's not what I meant. I'm talking about taking a portion of the text in one textbox and replacing it with the text from elsewhere. for example, suppose I want to change part of the message I'm typing right now with lorem ipsum. it looks like this:
[1] https://imgur.com/GWldV00.png (ctrl-c copies)
[2] https://imgur.com/63RrISF.png (highlight destination. this overrides middleclick buffer, destroying the lorem ipsum copy if it were placed there)
[3] https://imgur.com/zGavx2b.png (ctrl-v pastes)
But that’s not really the point; the point is that it’s nice to have both mechanisms available. Some people will find selections more convenient, others won’t.
There are some interesting differences between them as well. When using the clipboard your application sends whatever you copied to the clipboard and pasting copies it out of the clipboard. With selection, however, the application merely announces that the user has selected something in that application. When you middle–click to paste, the application you pasted into must send a message to whichever application was most recently used to select something (relayed via the X server), and the reply contains the selected data.
https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM...
¹ Actually, there are three³. CLIPBOARD for control–c/v, PRIMARY for selecting with the mouse, and SECONDARY for selecting with the mouse while holding down alt.
² But of course these two systems are implemented using the same messages to and from the X server. They simply have different conventions for how they are used.
³ Actually, there are as many as you care to implement. These three are simply conventional; applications are free to use other names to identify other communication channels.
⁴ … Profit!
I really wish I did not have to do that
Mind you, Mac has a similar annoyance with its command-C/V. If you work with Linux (+BSD) , Windows and Mac every day, as I do, be prepared to be frustrated a LOT.
I'd love if keyboards just had dedicated keys for this. It's used enough to warrant them (much more than other obscure functions like SysRq that do get their own key, or Apple's 19 function keys). I guess this is because I'm the DOS single task days there wasn't much of a need for copying and pasting.
https://github.com/pkulak/dotfiles/blob/master/.config/alacr...
There's nothing stopping you from deciding to use Super+c/v as copy/paste instead of Ctrl+c/v or Ctrl+Shift+c/v. Apple doesn't use Ctrl+c/v either... they use Command, so the conflict you're referring to doesn't exist there either.
I generally try to follow this pattern when possible.
But I really do wish that it was easier to get a consistent look and feel on Linux, including key bindings.
MacOS is able to keep this consistent because ctrl+c/v isn't mapped to copy/paste, and instead command+c/v is. If you really want, Linux is perfectly capable of mapping Super+c/v to copy/paste. You would probably only need to do this in your terminal emulator and your DE.
https://github.com/rbreaves/kinto
The proper way is remap the modifier keys and then remap further based on the app on focus. Gives you coverage whether you explicitly remapped an individual app or not.
I tried kinto on Pop about a year ago and it worked pretty well but conflicted with their workspace and tiling key commands so never tried switching to it beyond a single days worth of preview.
It felt like Pop_OS! went out of their way to rewrite the own custom installers and then just decided not to support btrfs for whatever opinionated reason? I dunno - but it made me rather unhappy with the situation and I switched back to my Ubuntu Budgie distro of choice. Sad - because I would have dog fooded Kinto.sh seriously on Pop_OS! had they supported btrfs properly w/ snapshot support. Most Ubuntu based distros don't change the installer so much that proper btrfs support is broken.
I do support them though and may purchase one of their laptops in the future and sure - I would love to work for System76 - despite not yet using their OS on anything besides a VM. I do think they get a lot right, and love that they open sourced their BIOS for their laptops. We need more companies like them selling Linux pre-installed.
Remapping the position of Control to the Super key just shuffles the annoyance around, unfortunately. I tried to live with it for a few months.
Like yourself, I also thought Linux would be capable, until you actually dig in to do it and realize it's a nightmare of different conflicts.
For starters, that super key is usually for the main menu/dashboard in most Linux os's and intentionally not easy to remap.
Then each application has its own key mapping, so even if you change the system copy/paste, chrome and any other app may have it practically hard coded - they are not all configurable and that includes most terminal applications.
Seems so simple till you dig in and try to accomplish it. In the end, the best solution was to find a terminal app where I could switch the copy command with the cancel command, and then I just have to remember when I'm on my Linux system, cntrl+shift+c is to cancel a command. 1/2 the time I use the system terminal though, and then the command is back to Linux native.
So now I have to remember that special terminal app to use, and that the cancel command is different, on top of the fact the key binding are on different keys also.
It is annoying as hell. And that is ultimately why I end up using my work Mac, even for personal stuff I would prefer to be on Linux.
- Pretty much everything uses ctrl+shift+v for pasting without formating. Really useful for emails, Word, ...etc.
- vim does not use ctrl+c/v
- emacs (=Mac keybindings) also does not. Simply because their bindings predate IBM's ctrl+c/v
- middle mouse button works everywhere and can use the same clipboard (one checkbox)
Put them in the place of "Scroll Lock" and "Pause/Break" or "SysRq".
The ctrl-z/x/c/v combination didn't exist when the Macintosh came out. The cmd+z/x/c/v existed on the Lisa (39 years ago!), so predates Mac by 2 years, which in turn predates Windows using by using ctrl-z/x/c/v by 8. Originally, Windows used the IBM CUA standard[0], which can still be used in Windows (KDE and Gnome came 13 and 16 years later respectively). If you're in a windows terminal, try ctrl+ins to copy and shift+ins to paste, works in Gnome and in KDE (with some remapping in Konsole.) Using ctrl-c in a *NIX based system seems like a dumb decision to me, since ctrl-c is SIGINT - kind of useful.
[0]https://en.wikipedia.org/wiki/IBM_Common_User_Access#Descrip...
Tilix, kitty, Windows Terminal and others support using ctrl-c for both copy-to-clipboard and SIGINT.
To me it's a game changer and judging from the sibling comments, pretty much no one knows this is a feature that exists. Ctrl-Shift-C/V is barbaric and I have opened issues and merge requests to implement it in other popular terminal emulators.
How do you send a break on a mac terminal? I didn't think it was any different.
and you can change that if you want in your terminal emulator. I modified some of my xterm's defaults using stty (I didn't change ctrl-c though, but you can change it).
So, along with consistent keyboard shortcuts, I'd like to add consistent and configurable mouse/trackball actions (some apps scrollwheel goes up/down, others it zooms, some support pinch zoom, some don't).
- Latest update (December 2021): https://www.gitclear.com/blog/linux_touchpad_update_december...
- HN: https://news.ycombinator.com/item?id=29555822
So far, pinch-to-zoom has been implemented in Firefox. (If you are using X11 instead of Wayland, then the environment variable MOZ_USE_XINPUT2=1 needs to be set.) Gestures for back/forward navigation have not been implemented yet (Firefox Bugzilla issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1539730).
The project aims to support gestures in other Linux apps, too. If you would like to help fund this project, the developer has a GitHub sponsor page here:
But thanks for the link, I'll check it out
If this was MacOS, I'd agree. But on Linux, it's a different hardware landscape. There are hundreds of trackpads that Linux is compatible with, but not every one of them is multitouch (or implements multitouch the same way). Gesture support on Linux has been a long time coming, but that's mostly because getting uniform trackpad support over thousands of laptops is just not a very fast process, whereas on MacOS, Apple can make certain assumptions about the hardware it's running.
This makes it a lot more likely that apps are going to recognize that signal so it works for every system. It’s the paradox of choice.
That's not true. On macOS (and also iOS), you subscribe to gesture recognizers (i.e. swipe gestures), not isolated events, which give you easy access to how users interact with macOS without having to analyze (and likely analyze incorrectly) low-level trackpad interaction.
You could always choose to look directly at events instead, but if you are trying to get the behavior of a widely-used gesture like swiping forward/back, you will get much more accuracy (and happiness from users, and less dev time) by just recognizing them at a high level, which is what Apple expects.
In Windows and Linux clicking the trackpad with 3 fingers causes a middle click, in MacOS this is not an option at all. Moreover, enabling it is apparently a project so difficult that the cheapest solution[0] I could find costs €8 just to add middle click functionality, nothing else.
Bit of a tangent, but it's always funny to me to discuss ChromeOS and Android as distinct from Linux distributions. I get that they're each practically as "Linux" as TiVo (and might not even be that forever, depending on how Fuscia evolves), but it actually might help avoid confusion if we started using the term GNU/Linux unironically in some contexts.
Termux folks keep hitting walls, because they refuse to acknowledge these are the only APIs they are allowed to call.
https://developer.android.com/ndk/guides/stable_apis
So when they make use of other Linux stuff that according to Google are private APIs, things don't go well.
As for ChromeOS, the kernel isn't exposed to userspace in any form, which are basically Webapps.
Running Linux applications on Chrome OS makes use of a secondary distribution in a VM, pretty much similar to how WSL 2 works on Windows.
So they might use the Linux kernel, yet they are far away from being distros that can easily run the GNU stuff.
It is not the first time I hear this, so this OSX feature must be truly addictive & productive.
I don’t really like the snide nature of your comment, people care a lot about things like trackpad functionalities. Objectively, unix has been lacking in this department.
In my case (and I suspect many others) a case of muscle memory, which can take a while to retrain, so you move to a new OS hoping you can keep the same motions you're used to and just get your work done. It's also important if you regularly have to use multiple OSes (as some tech support people have to do, and when you need to test on different OSes)
having a global menu interface that presents a uniform structure for navigating applications to the end user with sane default keyboard shortcuts (but universally configurable) would be a -game changer-
it also opens the doors to novel ideas up like Command Palette-like UX paradigms. imagine changing the resolution of a graphic document with about ten keystrokes, and being able to work so seamlessly in all of your apps! it’s almost like a universal command interface that works in GUI apps… okay, maybe i’m getting ahead of myself.
> If I'm ever fabulously wealthy, I already know I'm just going to finance an open source fastidious spiritual successor to MacOS 10.6
i, for one, root for your financial success ;)
if and whenever i’m able to make the jump though, i would absolutely love to do the same. i would love to help organise and coordinate efforts towards it
Im a former Mac person and I really like it. Ticks all the boxes you've just said.
incidentally, KDE apps sometimes do expose global menus, and there is a shell extension for this on Gnome, but it didn’t work in 40 last i checked.
but yes, it is the perfect jumping point for the kind of workflow i desire :)
And, for the life of me, I never get copy paste from a terminal to work like I want it to.
Why can’t one switch between windows of the same application on MacOS with a modifier+tab combination?
alt-tab is universal. Hell, alt-tab works on Android if you hook up a keyboard to it. Mac is the only thing where alt-tab falls on its face. Even if you remind yourself that you're on Mac and use cmd-tab, it cycles between apps, not windows. You need to use cmd-` for that. I often find myself in a cycle of using 3 windows across 2 apps and it drives me bonkers.
But alt on a Windows keyboard layout and and command on a Mac keyboard layout are the same key location, so I don't understand how you can be confused by this... maybe stop looking at the keyboard?
I ended up installing https://alt-tab-macos.netlify.app/ which adds a keystroke that will cycle through all windows in all apps on all spaces. It's a huge improvement.
It's still not as nice as alt-tab, though. Frequently most of my windows are a mix of terminals and browser windows. I may be using several web apps and several command-line tools. Having to think about whether the application I want to switch to happens to be using the same "shell" application is not helpful.
I just want to be able to use one key to cycle through all windows in all spaces, and which lets me easily flip between the two most recent windows. Windows (and virtually every Linux DE) has had this for decades. It amazes me that macOS only recently got this, and only because of a third-party tool.
So if you work in an IDE, keep reading docs in one Firefox window and test your application in another Firefox window then in KDE or XFCE or another sane windowing system[1] - even Windows - you just use alt - tab.
On Mac you have to stop an think: Should I switch to another browser Window? Ok, that is CMD - backtick. Switch to or from IDE? That is CMD - tab.
Press the wrong combination? Now Cyberduck has entered the mix.
[1]:I was about to write Windows or Linux but starting with Unity and now also Gnome has copied this to be bug comptible with Mac
This is simultaneously one of the saddest and funniest things I've read about GNOME in a while (which has a surprisingly high bar on both accounts)
Settings -> Keyboard -> View and Customize Shortcuts -> Switch windows -> Alt + Tab
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "[]"
The only annoyance is that it doesn't seem to distinguish between window types so, e.g., in GIMP in multiple window mode it also cycles between utility windows like the toolbar, options, etc instead of only the image windows - though some applications do not even bother providing window hints about their window types.
(You can tweak this, if you need to, in System Preferences, Keyboard section, Keyboard tab, Modifier Keys... button.)
I'm an Emacs man. Many Emacs shortcut keys suck, but it's what I'm used to, so it's what I want.
Unrelated, I also use Hyperdock, from the same developer, to get the dock into the 21st century.
"Just swish your virtual desktops around" seems extremely convoluted when I just want to switch between different windows.
I was stuck using the shortcuts (ctrl + left or right arrow key), or clicking the Mission Control button I had to pin to the Dock.
Doesn't command+c/command+v work?
I use emacs as well, but apple touchpads are good enough that frankly it's probably faster for me to just highlight text in iterm2 with the mouse (which is what I do). In emacs I use the standard C-spc shortcuts, though.
None of my work is particularly terminal-heavy, thankfully.
I also list alternatives on that page. That may inspire you
You can just use middle click everywhere, no? One checkbox in the clipboard manager and done.
Btw ctrl+shift+v to paste is often much more useful than ctrl+v, e.g. for emails, and is the exact same in the terminal.
I don't think that exists, does it? EXWM comes close, but it doesn't have the database.
I know, I know, I just said "someone" when I should do it myself.
https://github.com/mooz/xkeysnail
https://github.com/k0kubun/xremap
https://github.com/autokey/autokey
My advice is to skip the last one unless you need something truly complicated and a config syntax that is just insane regardless of your level of complexity imo.
Of course if you just want mac based keybinds to be done for you then use my kinto app.
Am curious now how well that works via xrdp then as xkeysnail & other uinput methods don’t.
The killer for me is if/when my mouse doesn't work well enough or latency spikes if video card, so I ended up for the Proxmox setup to use PCIe Aorus NVMe card with two NVMe in RAID0 instead of SATA or PCIe. Now it works reasonably well. I think its related to my board having 20 PCIe lanes, 16 of which used for GPU. But we've come a long way I/O wise for PC (x86-32).
On another note, Blizzard might ban me for Proxmox usage since they changed policy when GeForce Now became a thing (they never did for AHK and I used it for about 10 years now, some of which I played the game intensive but they did do banwaves). Who knows what Square Enix policy is going to be. If they ban me I will appeal, tell them my setup, show them my script, and that I have a swollen nerve on my hand (work related injury). If a human reads it and believes me, at least they'll shake tbeir head concerning their policy. Or so I hope.
On macOS I use Hammerspoon and Karabiner Elements but that machine isn't used for gaming. Similar tools, different purpose. Though I do always rebind caps lock...
Would it help if I point out that this is just rose tinted glasses? ;-)
Or at least, when I used Mac full time back in 2009 - 2012, it was the least consistent thing I ever used: even such basic shortcuts as moving a word forward or backwards was inconsistent. Same with home/end: in one app it would be CMD + arrow left/right, in another it would be fn + arrow left/right. In Safari CMD + left meant back which kind of made sense but was hugely annoying when I filed out a web form in Oracle Enterprise Manager or something, wanted to select to the start of the line and ended up leaving the form, discarding half an hours work.
(Yes, bad web application. Feel free to tell Oracle that.)
That said, I kind of like Apple when they aren't messing up keyboards physically or logically and aren't busy snooping in my pictures. I've convinced my wife to use iPhone and switched most of my kids phones to iPhones and even use one myself and have bought a Mac mini lately - it is good as long as one can take it slowly, one careful step at a time - definitely not something I'd want to deal with in anger or if my life or the customers data depend on it.
And consistent - it is not!
That said, on Windows and in Linux this is extremely much simpler and more consistent, I can write it down right here and now, it doesn't need a full web page:
arrow keys: move
ctrl + arrow left/right: move left/right to next word boundary.
shift + arrow left/right: select a character to the left/right.
ctrl + shift + arrow left/right: select to next word boundary.
I have recently started to use it for personal things though, but again just things that I can use all the time in the world for.
I tried installing a dev environment on it and it was instant frustration.
So it wasn't jumping between words it was home/end.
I suspect once I package it properly and make it available in various repos and app stores that it will get more coverage. Also Kinto is feature complete as far as I am concerned, only changes that happen now are mostly minor. May do a rewrite of some parts of it to make updates go smoother and allow users to retain their own changes easier but no major functionality changes or additions are planned at this time.
Works flawlessly on Windows and Ubuntu for me :-)
Makes life worth living! ;-)
NixOS, by accident or intention, inherently circumvents this problem. It also has actual non-existent UX: you need to manage your own home-manager configs (for now, I want to change that). The maintainers have put good effort into being able to express tons of preferences in your nixfile (to the degree of Firefox plugins).
You may get nerdsniped by it.
https://github.com/rbreaves/sorun
Have fun!!!
The config file for the curious.
https://github.com/rbreaves/sorun/blob/main/configs/ubuntu_b...
See Ktrl + alt or Kmonad
https://github.com/ItayGarin/ktrl https://github.com/ItayGarin/alt https://github.com/kmonad/kmonad
KDE apps are also universally very remappable
Really wish Linux followed macs example of using super instead of ctrl for copy/paste/etc in general though…
Why "surprising?" Well TBH, I always looked at PopOS as kind of a niche / oddball thing, along with any other distro that exists only because a device manufacturer is pushing it. I had assumed that when I got my System76 box I'd immediately install Fedora or something. But when it got here I felt too lazy to do that on "day zero" so I figured "Aaah, heck, I'll keep this PopOS thing around until I get some spare time, then I'll do a reinstall." Fast forward 6+ months now and I'm still running PopOS and am pretty happy with it. It mostly "just works" and I have access to basically all of the same packages as Ubuntu so everything I've needed to install (modulo a very small number) has been right at my fingertips, a quick "apt install" away.
Net-net, if anybody out there is thinking of trying PopOS, I'd encourage you to give it a whirl. Note: I am not associated with PopOS or System76 in any way, aside from being a System76 customer. I have no financial stake in this discussion.
- Terrible battery life
- Sound quality and volume not very good
- Problems with suspend/wake and fan control. The fan turns on when a USB-C is connected and the device is in suspend mode. Sometimes the fan goes into super turbo mode at night and can only be stopped with a hard reset. This one really bugs me and I would like system76 to fix it
Otherwise I like the machine. Display is good. I like the keyboard better than on my Macbook 2019. Trackpad works surprisingly well.
The screen/keyboard/ trackpad are decent. It can run steam/ unreal engine/ jetbrains/). Lots of ports. Its a great development machine. Its always been great with the auto updates and software installs for the most part. (although right now, its in some state where its got some libc packages ahead of where the next upgrade thinks it should be. so it fails.... my first real linuxy state issue).
My main gripes are battery life when using the nvidia graphics and having to reboot to switch from nvidia to intel. For me its mostly a lugable hooked up to external monitors. They have a "hybrid mode" now, but when I tried last year it didn't seem to be great. Battery is much much better without the graphics card running.
I'd buy another.
Very relatable. I always seemed to get into worse messes with Debian, Ubuntu, Manjaro, whatever... than Arch, Void, or Guix System.
What do you do when GDM breaks? Uninstall it, in my experience. These distros that are very shiny and preconfigured can quickly make me feel lost and not-in-control compared to the classic minimal wm (or wayland compositor) + assorted separate programs I chose on purpose and enjoy using.
Downsides to this situation are that it's tough to recommend a distro to someone new. It'd either be one I don't actually like/trust or one that would give them a hard time as a beginner. Also that I may come off as overly negative in conversations with people using those more polished and popular distros.
This is true at my employment too but we just tell them we're installing a Linux OS and IT does not care. You may want to check if you can get a Linux option by choosing Windows hardware.
Here's what I used: https://github.com/vinceliuice/WhiteSur-gtk-theme
Thanks for this! I didn't realize that such a thing existed.
[0] https://www.gnome-look.org/p/1267246/
Pop may be great, but it's useless if you need to run Final Cut Pro. macOS is wonderful, but not if you want to play a lot of AAA games. Windows is fine, but if you are doing a lot of Ruby on Rails you may have an easier path on some Linux distro.
The phrase "good enough" is doing a lot of heavy lifting here as people have different priorities. For some people, having their dev environment broken by updates is a huge negative, something MacOS has done to myself and others frequently over the past few years. Others, like myself, don't care so much and so indeed MacOS is "good enough" for me but certainly not for everyone.
When there is FLOSS, it is very common to also have feelings and ideology mixed in. It is very common for "FLOSS people" to evaluate software beyond familiarity and technical merits.
Windows is better at this and Linux of course shines depending on which distro you pick. I consider each distro its own OS. For the same reason gnome doesn't work for me (and thus PopOS doesn't) but KDE and i3 do.
But other people have other priorities. And the software you want to run heavily factors into it.
From what you’ve said, gnome and kde is something. From my limited experience with them, the major difference that Mac can’t do is the menu bar or Windows style bottom bar as different options. Mac does stick with the top menu bar as something always there (though you can hide it in newer versions). Most other things can be customized in Mac as well. A lot may require 3rd party apps on Mac to achieve though.
I’ve had multiple Mac users have a hard time using my main Mac because of how I’ve customized it to my liking.
Another thing is SSH access. I want to permit only public key access to my SSH daemon. Since about 10.12 or so (when SIP really started taking effect), macOS has been removing my changes from /private/etc/ssh/sshd_config and dumping them on the desktop when upgrades were done, in a passive-agressive way of saying "keep your shit to yourself". Not sure if it's even still possible to do this now with the sealed system volume because by the time Mojave and Big Sur came out I was already off the platform in terms of personal use.
Caffeinate (a CLI command to keep the machine awake) and a tool to constantly move the mouse (Jiggler) combined did work, but this is too hacky for my liking. If I want my OS not to do sleep of any kind, I should be able to tell it so.
Customisation with Gnome and Mac is possible but requires a ton of third-party tools which are often broken by system upgrades. I've tried all that both on Gnome and Mac but I got too annoyed with things constantly breaking. As a user wishing for great amounts of customisation you are clearly an undesirable on the platform.
I've used Mac as a daily driver from 10.2 until 10.14 or so, and I've had enough of these issues over the years that I just gave up on it. I still use every OS under the sun every day :) Because of work. But my main driver is FreeBSD + KDE and I like it a lot better.
Yeah agree with SIP stuff. I don’t have that stuff turned on. Im on Catalina and Big Sur so I also have wanted stuff like you said and do that. However I completely agree with you. I expect at some point MacOS won’t let me even semi easily edit stuff like that. It’ll be like iOS which I jailbreak usually and then customize ssh etc. however iOS 15 also has newer SIP sort of things that now mean jailbreaking won’t be allowed to edit the root file system.
—
I was thinking the things that would be brought up would be random geeky sort of stuff. Like the plethora of apps I use on Mac (usually procrastinating) that let me do quite a bit without putting into much time. Like alt tab alternative app, using keyboard as much as possible, keyboard maestro and apple script for GUI automation, etc.
Not saying Linux can’t do all that. I was more thinking in situations like that are comparable.
—
I do want to try FreeBSD soon one day. Hopefully this will push me to prioritize that.
Beyond that many of us enjoy not running operating systems attached to overpriced hardware and/or organizations that legitimately spy on their users through their "OS".
My point is that OP says they don't "get" why people have opinions on OSes and then goes on to state how Pop_OS is "useless" if you want to run niche commercial software.
I mean if OSes don't matter then I guess one doesn't need Final Cut Pro. Kdenlive or OpenShot should be just fine, right? I find that sort of argument disheartening and it is because it diminishes the free and polished options we have at our disposal.
Sure, each of the “big three” work well enough these days for most tasks, but there’s more to it than just compatibility.
macOS has pretty unobtrusive systems in place for code signing and only running software from known vendors.
Linux has code-signing, in that it exists as a technology, but it’s not ubiquitously supported and you don’t get a centralised service vouching for recognised vendors out of the box (which makes sense as it kind of goes against the libre ethos - but it’s not a great situation for many users).
Windows supports gaming and most desktop software, but the security system (last I checked - please tell me if I’m way out of date on this) isn’t granular enough to cater to what you may or may not be comfortable with - so a lot of software will just trigger a UAC prompt for carte-blanche admin rights, which is as dangerous as you imagine.
0: https://i.judge.sh/zY50J/VyN1SkEG_H.png unverified, https://i.judge.sh/GmEa4/DVjFllkp_R.png verified on 11
These error conditions are where operating systems differ so greatly from each other. On one end of the spectrum you have open source operating systems. When you encounter some error condition, you spend your time researching solutions. In the extreme, you modify whatever isn't working to your tastes on your own. On the other end of the spectrum you have fully locked down operating systems like iOS. Here when something goes wrong, you instead decide how to adapt your use of the device to avoid whatever issue you encountered.
What happens when things go wrong is what drives me to one OS or another, and is usually what is relevant in these discussions.
However, I've been burned _1000_ too many times for almost all of my development work (the sole exceptions have been Go and Java). But writing Python was a nightmare, last I checked (although this was prior to the full deprecation of Python2). Since then, I run an easily repeatable, tight-knit developer VM that I ssh into (or run graphical if absolutely necessary, like to handle oauth flows), and I literally do not notice any difference. It's as if it were native macOS (with the exception that I'm not running shared folders, so some files don't exist as far as Finder is concerned).
It's often impenetrable despite its being open source.
And that's exactly the problem - macOS and Windows don't have "packages" in the sense that they do in Linux distributions. You can install software on both, of course, but it's relatively speaking a mess and Homebrew / Chocolately don't really suffice to make the experience anywhere nearly as clean and consistent as it is on literally any Linux distribution.
Other than that, I would agree, though for computer experts I would argue that Linux gives you the ability to fully understand how your system functions and control it at every level, and that this can be valuable. It's also a lot easier to use primarily open-source software on Linux. On the other hand, Linux can't run a lot of proprietary programs that are readily available on other systems.
Linux has nothing that comes close. And the customary recommendations; The Gimp and Inkscape are so pitifully awful compared to Photoshop and Illustrator that I seriously doubt the people who suggest them are professional designers, who have to work with these packages, day in and day out. So, yeah, I'm all for Linux distros which try and lift some of the elegant design cues from MacOS. But, at the end of the day, the OS is just something I use to open / edit / save and move files around. It's not where I actually get my work done.
Understandable. While I do think familiarity has some impact, I picked up photoshop for the first time much faster than The Gimp, Inkscape was closer but Illustrator was still faster.
For my purposes, running Linux+FL/OSS is worthwhile as a hobbyist however.
I'm curious if you've tried Krita, and if so what your experience was? I found it much much much more intuitive than The Gimp.
Turns out I also wanted to play with my work more, and I ended up writing scripts to do a lot of the work I thought I would use Adobe for.
It was also pretty funny to start getting "share flowchart template pls" requests from my colleague who used InDesign, when I had created the flowcharts in LibreOffice and Inkscape.
So IDK, tools and results are one thing, but fun new processes are often fun and also end up getting results that were worth it in different ways.
Eh, high school me is sitting somewhere in the background sheepishly right now.
High school me was not the most intelligent guy.
Sure there is: [Switch from Photoshop to Gimp: Tips From a Pro](https://news.ycombinator.com/item?id=7480806).
The author of the article above plays on the ambiguity between hobbyist and professional:
> I stopped using Adobe Photoshop and switched to GIMP for all my personal photography projects. This wasn’t the impossible task that most people believe it is.
> I spend about 90% of my time in Lightroom and only 10% in Photoshop. This is the same for many other professionals
But closes the argument with:
> For the reduced role that Photoshop now plays in many photographers’ workflows, GIMP is surprisingly capable.
People who work "day in and day out" with a product, are typically a minority on those discussions. Here's another: https://news.ycombinator.com/item?id=7485643 - the opinion is clearcut like the parent's (ie. no way GIMP can replace Photoshop).
On the other hand, there certainly is a range on the spectrum where people can reasonably use GIMP. But at the very least, the idea of "GIMP can replace Photoshop" should be qualified precisely by the use case.
its especially useful for stuff that you would normally have to spend a minute or two going through the menus trying to find.
apart from that though i have to admit its hard getting used to gimp but i haven't really put the same effort into learning it as i did with photoshop so its too soon to tell
But seriously, the work System76 is doing is really great. PopOS is really nice to use. The attention it is getting is well deserved.
Considering that the hope behind this term was about winning the desktop user share from Windows, and not just "being usable" on the desktop, or "being used" on the desktop, no.
It's not uncommon for us to get a machine which is limping along on Windows 7 for the 15th year in a row, add an SSD and reinstall 7, 10, or rarely Linux Mint depending on how stubborn the user is on not upgrading to 10 and how open they are to change.
Every year can be that year if you just use it.
Been there done that.
Ex-Linux zealot, whose digital trail even includes emails using M$ on the signature.
So no difference than using Windows 10S, 10X or whatever other UWP only variants Microsoft has released thus far.
Not at all the same thing. /s
Not at all the same thing.
Derrick, Anne and Louisa won't switch if it doesn't support their shinny new laptop.
By the way, I do use Linux since Slackware 2.0, winning Windows desktop market share was the original goal of The Year of Linux Desktop.
Now one can to turn it around to make it mean a slightly different goal, so that after 30 years it can finally tick the box.
Ironically the Year of Linux Desktop has been achieved indeed.
Derrick, Anne and Louisa don't need to switch, because it already runs on a VM installed via Windows Store.
Projects don't pivot just because it feels good doing so.
Same applies to Windows on the server room, WSL did not became a standard option despite the years of Virtual Box and VMWare just because Microsoft though it would be nice to do so.
No it doesn’t. It just acknowledges that times change, software gets better, and idea is made more accomplishable instead of betting on a single year where some sort of great migration happens (which was silly).
I would say it's gonna be exploding after steam deck launches.I think it's gonna be higher than 2%,maybe 3% this year.Would be surprised if it gets past 5%, but that's a decent stretch(though not impossible at all).
If that can be broken, I don't think 10% is infeasible. Though I think Microsoft would have to really screw up to lose their status as the "default" OS.
1. It's usable enough and it's certainly polished and much more importantly
2. The M1 Air is the laptop I always dreamed of. Fast, doesn't get hot, SILENT. It's worth the trade-off for me, but I hope Linux on M1 succeeds and I get to run Linux again.
I don't find the Pop_OS desktop to be as easy to use as macOS, but it is good enough.
Off topic, but as I approach my 71st birthday, and I will probably totally retire in a year or two, I have thought of simplifying my gear, and one thing I am sure of is that the only laptop I will want is a Chromebook with Linux containers. Otherwise in an Apple Watch and Apple iTV box is likely all I will need. For tech experiments, a Pro account on Google Colab (good GPU support) is likely all I will will need.
I am not sure where Microsofts attention is these days. They have Windows Server I am not sure how the teams are allocated anymore.
The vast majority of investment and work in Linux is for what FAANG and other enterprises need.
The visual sugar POP_OS adds is nice, perhaps the on Linux. But it doesnt let you run Office 365, Creative Cloud, the vast majority of photo editing tools I use, or all the nice little apps I have on the Mac.
I have been running Linux since 1994, but I have not yet found it convenient replacement for my desktop.
It is getting very close on the "dev / coding" side, I can make that work
Autorandr is amazing.. and I am also making betterScale atm to help hiDPI laptop users scale their Gnome based or Budgie based DE w/ or w/o mixed lo and hi dpi monitors.
On Windows, you can just `scoop install ripgrep fzf jq` and you're in business. And updating all installed packages is one command away.
Meanwhile on Debian, the system packages are often years out of date. So authors have started making their own custom install scripts [1], or just telling you to `curl` the binary into /usr/bin [2]. To update these manually-curled binaries you need to run a different set of steps for every one. There's no way to list outdated apps, and there's no easy way to update everything.
On top of that, many apps I use aren't even packaged (k9s, broot are two random ones I just found). Sometimes you can find a third-party repo, but that's yet another person you rely on to get updates. Whereas with scoop, it fetches straight from the source, so there's never any waiting.
Is there some alternative to `apt` that everyone is using? Or how do people generally deal with this?
I guess that's ironic to hear considering my original question, but I appreciate a different update cadence between the OS (I want LTS, stable) and things like `ripgrep`, which if there's a bug, it won't keep me from booting my system and I can just downgrade if I notice it.
Been using arch for ~5 years. Maybe once a year something goes funky and I have to check the news page to see if any manual interventions are required.
They give you the exact command to run most (all?) of the time.
For example I see that Scoop runs best with "portable" apps and links directly to those third-party binary web resources. But what does the Scoop ecosystem do about third-party platforms that require special compile-time flags? Typically that's where a third-party repo maintainer would come in.
I absolutely agree that manually installing software leads to a maintainability nightmare.
How does scoop solve the problem? Is it simply by moving faster (which one could do with the less stable Debian repos), or is it doing something like isolating all shared dependencies for every package (I know this is in style these days, but I'm not a huge fan of it).
> How does scoop solve the problem?
It skips intermediate packaging steps and goes directly to the source. e.g. if the author publishes on GitHub, Scoop will request `github.com/ripgrep/releases/latest` (or whatever) and then download `ripgrep-$version.exe`. It has very primitive dependency handling, but I don't think that matters because I mostly install Go/Rust tools which are statically linked.
I honenstly think it's a genius solution. There's no wait time for updates, and you don't have to trust whatever user created the package on every version update.
But seriously: Arch-based or Fedora is what you want. They’re up to date.
Remember apt packages have a rigorous review process. Scoop installs every program in user space, which is very good, but it’s nothing like what apt’s review process offers. The comparison on convenience alone is naive.
I think scoop is really nice. It’s a near perfect solution for the problem it solves, but the only problem it solves is convenience, and you’re still stuck using Windows.
Ultimately, I’ve found the most hassle-free solution is a default Ubuntu installation with a maintained dotfiles repo that has a ./scripts directory to document installation methods when necessary.
Or, do one better and make Dockerfiles for your dev environments and barely install anything on your local machine.
I am tempted by Manjaro, but I generally like to stick to the beaten path as much as possible so I don’t run into too many snags that slow me down.
Debian goes for stable versions during a release and backports security patches. It's one of their main design philosophies. It really shines for boxes you want to run something for years with minimal maintenance.
Get arch, manjaro or another rolling distro and you'll have what you want :)
Or perhaps Ubuntu which is Debian based, but they put a lot of effort into decoupling the OS packages and libs from third party software using snap. It does have some drawbacks though like launching speed and integration. Personally I go the rolling way for my daily drivers.
Snap is a nonstarter for me for many reasons. Startup speed is important for shell pipelines, and also it's insane to bundle that much stuff just to run a statically-linked binary. And it wouldn't even solve the version problem, it looks like ripgrep on Snap is two years old. https://snapcraft.io/ripgrep
It looks like manjaro is the most recommended arch distro so I'll give it a try.
Actually, Fedora may be better for your usecase. Assuming no proprietary drivers are required, it's a very simple install process, and tends to keep quite up to date software while remaining more stable than Arch.
Their suggested work around? Users setting the clock back.
That's a good point, but it's kind of part of the structure of a traditional linux system. Every library is provided only once in the system. Also, the line between what is "the OS" and "the userland apps" tends to be pretty blurry on Linux.
It has big advantages too. That libSSL vulnerability? apt dist-upgrade and all your apps that use it are patched. No need for each app developer to incorporate it. And the dynamic shared memory can do the things it's supposed to. Great for efficiency.
Solutions like snap indeed trade off that efficiency and single point of patching for easier deployment by devs, but it has too many drawbacks for me too. Though snap is exceptionally bad in terms of startup speed compared to FlatPak and AppImage so perhaps you could look at a distro that does that.
But indeed Debian has a very different perception of the term 'stable' than Arch.
Debian stable is not a good desktop OS.
a bit complicated at first sight but if you value your freedom and is a poweruser then it is the panacea, and you can do this on any linux or unices...
alternatively nix,
Sure is something is new or under heavy develoent it might be an issue but having a 3 year old version of jq vs a 3 day old version has rarely come up for me.
With that said you have plenty of choice:
Flatpacks provide the latest versions of lots of things.
Homebrew is available for Linux (I have never tried it)
Don't use Debian as many people have already suggested
Compile yourself/manage your own version. Like people have been doing for decades.
For this while I would highly suggest putting things in `~/bin` or `/opt` and adding it to your $PATH, never put things in `/usr/bin`, that's is what apt manages and you could easily shoot yourself in the foot if you fuck about there.
# /etc/apt/preferences
Package: *
Pin: release o=Debian Backports,a=bullseye-backports
Pin-Priority: 500
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 100
Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 98
Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 50
Then: $ apt-cache policy ripgrep fzf jq
ripgrep:
Installed: (none)
Candidate: 12.1.1-1+b1
Version table:
13.0.0-2 98
50 http://ftp.us.debian.org/debian unstable/main amd64 Packages
98 http://ftp.us.debian.org/debian testing/main amd64 Packages
12.1.1-1+b1 100
100 http://deb.debian.org/debian bullseye/main amd64 Packages
fzf:
Installed: (none)
Candidate: 0.24.3-1+b6
Version table:
0.29.0-1 98
50 http://ftp.us.debian.org/debian unstable/main amd64 Packages
98 http://ftp.us.debian.org/debian testing/main amd64 Packages
0.24.3-1+b6 100
100 http://deb.debian.org/debian bullseye/main amd64 Packages
jq:
Installed: 1.6-2.1
Candidate: 1.6-2.1
Version table:
*** 1.6-2.1 100
100 http://deb.debian.org/debian bullseye/main amd64 Packages
50 http://ftp.us.debian.org/debian unstable/main amd64 Packages
98 http://ftp.us.debian.org/debian testing/main amd64 Packages
100 /var/lib/dpkg/status
PS. Don't curl into /usr/bin, the distro owns that. Downloads go to $HOME/bin or /usr/local/bin.Personally, I just use Nix plus a Home Manager "flake". [2] It's completely self-contained so on any new computer I can install Nix, then build this flake manifest and have my entire developer environment ready to go in a few minutes. Having clean installed or adopted so many computers, at home or work, I have become obsessed with the fewest number of steps to productive environment.
I love the idea and I wish them the best of luck, but as of a couple months ago, they weren't there yet.
To be fair, they market themselves as "Pop!_OS is an operating system for STEM and creative professionals who use their computer as a tool to discover and create." on the main page for the OS.
I'll admit, I don't love the !_ but for the opposite reason - it feels faux techy to me.
I think the engineers at System76 really know what they are doing and am excited about their new DE.
I want a traditional desktop metaphor not very different from KDE2.
The closest thing right now is something like ordinary xorg + XFCE4 + all of the XFCE4 additional packages.
XFCE4 is small, clean and minimalist enough that it's entirely unobtrusive as a linux desktop GUI. With sufficient customization of the taskbar, and multi-desktop switcher, it's the best I've found so far.
Pop_OS! is a decent Linux OS for switchers, though I recently switched to Garuda Linux as my secondary Linux OS and am finding it a good balance.
Awesome? Yes.
Currently using pop os for all my desktop-type computing (gaming, coding, casual web, etc).
The true sign that it is awesome is that I feel confident again (after quite a few years) to suggest non-technical people (mom, grandma type of people) to install linux on their main system, because I know I will get far less calls saying "I can't do this". And when I do get these calls they will be easier to address.
Particularly egregious for things on the right that are also available on the left, which is most of them.
It's like those guides for replacing jQuery with vanilla JavaScript. Of course the vanilla JavaScript is available for people using jQuery, but that's not the point.
All in all this is a great reminder of how far Desktop linux has come and how narrow the software gap is. In some cases, the Linux options are better or as fully-fledged while also being free\unencumbered.
BTW: If someone would like to have a tiling window manager on MacOS, try Amethyst[1]. Pretty awesome ;)
I've tried every tutorial I can find on the net, every CLI flag etc. Nothing seems to work!
The only reason I ultimately went back to Windows on the desktop is because Linux doesn't support Ableton. It's a shame since Pop_OS was easily the better environment for software development.
And I agree that SSH is definitely far more common; I of course use SSH but there are lots of reasons why an interactive desktop is either required, or just far more convenient.
X forwarding via SSH only works for single applications and not an entire desktop correct?
You used to be able to use X11 forwarding quite well, but most tools I use tend to render their entire screens as a canvas causing way too many unnecessary updates. Wayland also makes it nearly impossible to do this on a modern system without compatibility layers.
When RDP on Linux works, it works pretty well. I'd love for someone in the GNOME team to find a way to make RDP compatible and easier to set up. There's a VNC setting in the settings somewhere, but VNC is pretty insecure and terrible for interactive work.
I'm still pretty unhappy with myself for using chrome remote desktop though. It's something I wouldn't be doing if this system had anything private on it.
Truly a wonderful piece of software.
OSS is the future, please support it. Apple won't be around forever, OSS will.
The work System76 is doing is phenomenal.
Otherwise it's a nice high-level overview
It's also funny that macOS has application installs sorted and the Pop_OS side starts listing paths. :))
For example,
<compose> ” e = ë
https://help.gnome.org/users/gnome-help/stable/tips-specialc...Since he doesn't depend on any windows-only software, hardware or service, I didn't expect any problem.
I was particularly happy the printer (an multifunction HP Deskjet 27XX series) needed no fiddle to work, neither did its scanner. The windows driver was EXTREMELY intrusive and required an HP account.
Bluetooth needed a fix: https://askubuntu.com/questions/1232159/ubuntu-20-04-no-soun... which was the first google result and very easy to fix. After that, he was impressed that by just turning on the bluetooth speaker was enough to have the audio routed through it.
Then he proceeded to install software. I then started watching like someone who is following an usability test. He googled to install chrome and asked me if he should download the .rpm or .deb, I answered he needed the .deb. Firefox downloaded it but didn't automatically opened it. I really don't know why. I also don't know if simply double-clicking it in nautilus would be enough, I just typed "dpkg -i" and that was done, but it was not the best experience in usability. This needs a fix.
I then told him that he should not expect to install things the old windows way: download an installer an run it. I then showed him "Ubuntu Software". Most users these days are used to something similar to that thanks to "stores" on smartphones (note that FLOSS was a pioneer with this concept). Things then went mostly downhill from there. It is not that he couldn't install what he needed, on the contrary: he did install what he needed but "Ubuntu Software" is very very buggy! Results are duplicated without clear differentiation, you couldn't tell the state of it just by looking at it, software was installed but didn't appear immediately, there was no clue when an installation finished, first time something was run took a long time without any indication what was happening... I'm glad I'm skilled to use the command line.
If linux want to have a chance on the desktop, the software installing experience still has some way to go. It is better now for novices, but still partly broken.
Conclusion: Much much better but still not there yet for complete novices. The good part: I don't know if windows or mac are "already there" for complete novices either.
Yes he didn't pay attention to the warning, but in fairness Linux gives a lot of warnings. Sudo gives a warning when you first use it, and that's clearly used all the time. To you and I who know what "gnome-de" is (or whatever the package name is) the warning is clear. But to someone new to the space, DE is not a commonly used acronym.
Pretty bad timing because the bug was there for just a short while but at least the devs made changes to prevent such a thing from happening to a beginner in the future