Hello system, a FreeBSD-based OS designed to resemble Mac
hellosystem.github.io
hellosystem.github.io
Here is what is missing:
Global menu bar: A concept in user interface design where a system-wide widget on the screen displays the menu items (also known as “actions” in Qt) for all applications I've tried “actions” in Qt and is not at all the same feel.
A positional "sane" mapping of keys. I swap left ctrl and left alt in Linux. Alt on a PC keyboard is positioned where the Command Key would be. I install AutoKey to map all of the Alt keys to Ctrl keys in the Terminal: this is so my left Alt+c (Ctrl+c) will Copy (Command C) by sending ctrl+shift+c, and my left Ctrl+c (Alt+c) will send ctrl+c (break) to the Terminal.
As far as I can tell, textbox navigation keys, like Home and End "PC" behaviour, are hard-coded in X11. Command ( + Shift) + arrow keys navigation in a textbox does not work as I expect, and cannot be configurated, I would need to modify the X11 source code and build from scratch.
I'd also mention that there's no way (AFAIK) to have a two-key shortcut delete the previous word on macOS out of the box, whereas on basically every Windows and Linux desktop it's just Ctrl-Backspace.
Likewise with the global menu bar, I detest this way of handling menu widgets. I wouldn't use any DE (on Linux) that forced me into it. I don't want to have to move the cursor farther than necessary, and I don't like being locked into "one app at a time" as my global scope.
So I personally am very glad that there are projects that care about aesthetics on the Linux / Unix desktop without just copying the particular desktop metaphors and approach to user interfaces that Apple seems to cherish. I don't think there's a point in trying to "convert" Apple users by copying their desktops. If there are Mac owners who want to switch to a free operating system, while keeping the exact same desktop, they should start their own project to copy macOS.
You do it with your Thumb, and once you do you can’t go back and then you do not understand how this dumb design of putting Ctrl in most uncomfortable position in the world was made.
When you type blindly, your fingers are on asdf-jkl; row and your thumb easily finds Cmd key near the spacebar. How on earth anyone can press Control in the corner without moving your hand from comfortable row for blind typing?
Pressing it with your palm works surprisingly well. It's even doable on shallow laptop keyboards after a while.
Personally, the PC keybindings are completely alien to me and make no sense and bring my productivity to a stand-still. Without my readline bindings text editing is a straight-up chore.
<Sys-{x,c,v}> to manipulate the clipboard.
<Sys-{up,left,right}> to maximize and split window on left or right.
<App-s> to save; <App-t> for new tab (in browsers), <App-f> to search.
I really dislike when apps interfere with what I consider to be system level shortcuts, like copy/paste. But I also recognize that for some places (e.g. text with formatting) it's nice to allow it. So here's the nice thing: by default <App-{x,c,v}> can be the same as Sys, but this is a shortcut apps can override. Tada! Best of both worlds.
It seems like between Ctrl, Alt, and Cmd/Win, we ought to be able to separate these cleanly, even with some legacy compatibility restrictions. It frustrates me that Apple went partway there with the command key, but then decided to blur the lines, and there's no longer a clear distinction (actually, as a non Apple user: what do you even use the control key for?).
(For the curious, look under "Windows logo keyboard shortcuts" here: https://support.microsoft.com/en-us/windows/keyboard-shortcu...)
Alt-Backspace with tcsh in FreeBSD-CURRENT has the desired effect for me.
Alt-Delete produces this:
;3~
Am I missing something?
But my wife loves the look and feel of Mac OS, and has just grown frustrated with a few things lately that are obviously just restricting users to squeeze them to more expensive products or locking them in to Apple's ecosystem. She's rarely cared much about my FOSS hobby before but something like this would actually appeal to her, I think.
I'd love it if this project gains some momentum, it would be great to have an alternative to Ubuntu/Elementary OS.
In particular it would be nice to have an alternative for macOS users. Jumping to Linux from other OSes can be tough at first.
> restricting users to squeeze them to more expensive products or locking them in to Apple's ecosystem.
Yeah also this. I can't use my old MacBook 2005 anymore because the software I need to use won't run on older versions of MacOS, and I just can't install newer versions of MacOS without some kind of hack, which leaves the computer half-usable :(
https://redd.it/lh3c5y refers to the new documentation at https://docs.freebsd.org/
2 points (100% upvoted) after two days; readers are underwhelmed :-)
So glad this is catching on. Although I was surprised this coming from Mac and not iPhone. What is it with Mac that caused the frustration?
On iPhone, it is clear everything is about pushing for services revenue.
She's also found it increasingly hard to find config settings the last few years.
I still use a 2012 Mac mini from time to time. It recently stopped getting the latest OS upgrades, but getting 8ish years out of a product before being gently pushed to upgrade doesn't strike me as all that unreasonable or money-grabbing.
I'll bet anything your wife hates it, and I'd be surprised if she even gives it a chance.
It's more than that; the documentation might help you.
Installs on top of a minimal install of Centos 7,8, Fedora 31.
I installed it in a VM and it worked pretty well, but does need more apps installed by default.
I do wish GNUstep and some of the other projects around it had more life and applications written for them. It could be a lovely OS with some work. And I do mean OS -- if one built a distro fully around GNUstep, it'd provide all the interfaces, both programmatic and GUI-wise. And it could be lovely.
Not sure there's enough motivation left to get that ball rolling, though...
NeXT is an attempt to incorporate those concepts that were initially left out from the mac, thus creating an experience that is more faithful to the original Xerox Alto. That's the origin of Objective-C.
It may be possible to create something like macOS based off GNUstep. There is a project going on that direction... Etoile. http://etoileos.com/etoile/
[1] https://www.folklore.org/StoryView.py?project=Macintosh&stor...
But you're actually right though. I think that the screenshots are best presented on the front-page.
Your shame is rejected, they are the ones who messed up.
https://www.google.com/amp/s/www.omgubuntu.co.uk/2021/02/hel...
I'm not a lawyer but I think Xerox had the same question back in '89 [1]. Given Apple's luck in pursuing infringement claims against Microsoft [2], I doubt a copyright suit would be fruitful in this case.
[1] https://www.nytimes.com/1989/12/15/business/company-news-xer...
[2] https://legal.thomsonreuters.com/blog/1988-apple-sues-micros...
https://forums.theregister.com/forum/all/2021/02/12/freebsd_... was thought to be a joke …
https://149366088.v2.pressablecdn.com/wp-content/uploads/202...
Not sure what "open-source Linux community" means to you, besides a phrase that can be used to denigrate and diminish the work of people who have skill and vision by associating them with unrelated projects that lack polish.
You're also doing a pretty annoying thing where, rather than engaging with someone on the topic of discussion, you instead appeal to the audience's intuition and essentially suggest that the conversation need not happen because the other side can be dismissed outright due to Common Sense things that everyone Knows. (It's a great tactic when your goal is to prevent anyone from taking something seriously because serious examination would necessarily lead to confronting something uncomfortable.)
Anyway, here is gnome 3:
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F...
here is big sur:
https://cdn.osxdaily.com/wp-content/uploads/2020/06/macos-bi...
Let's take a look at one of the most shown off redesigned apps
Here is Mail.app (sierra to catalina):
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F...
Here is Mail.app (Big Sur):
https://i1.wp.com/morrick.me/wp-content/uploads/2020/08/defa...
Here is Gnome's mail app (predates big sur by several years, even in this incarnation):
https://wiki.gnome.org/Apps/Geary?action=AttachFile&do=get&t...
So, Gnome's design and Apple's didn't exist in a vacuum. I'm not saying Apple told someone to go rip off Gnome 3, or that Gnome 3 is just better than Big Sur in some way. But I think it's altogether too harsh to deny it had any influence when we look at the changes from Catalina to Big Sur.
I don't think anyone would say design exists in a vacuum, nor that the open source community has no ideas that Apple or other companies would consider -- I mean, look at CUPS and KHTML! But open source has, well, not historically been great with its desktop UX design. The best free software interfaces that I see tend to take pretty direct cues from (hopefully well-designed!) commercial counterparts; more often than not deviations from those established norms make things worse rather than better.
CUPS and KHTML existed far before Apple borrowed them.
That would be why I cited them as examples of open source ideas Apple would consider. :)
The best I've come up with is the switch from a two row title bar/header to a one that is integrated into just one row. Which could very well be inspired by Gnome 3 or parallel evolution.
Are there other UI elements that I should be seeing in Big Sur that look like they have inspiration, homage, blatant copying that I'm not seeing here?
To my eye they have a somewhat similar aesthetic but and general layout but their differences are many when looking closer.
Calling it a "dumpster fire" is a bit overdoing it when it's just a different paradigm.
I am attacking the paradigm. It has had its time. It is done. It should leave.
[1] https://github.com/eczarny/spectacle https://github.com/rxhanson/Rectangle
My preference would be to keep it as is but have window switching work like app switching. The separate order in which the two cycle is a pain.
https://medium.com/@probonopd/hello-lets-make-a-freebsd-for-...
This project has a much higher probability for success than baseline.
I really wish that Gnome would go all-in on the single menu bar approach of OSX. I know it's gone back and forth over the years and broken from time-to-time but it really is a much better way to do things versus the windows menu-per-window approach. IMO obviously, but I've used OSX for a decade and Windows/DOS for 20 years before that and top menus have always just been a better experience.
(I'm an active-ish member of the GNUstep list & in my spare time I've been working on a remix of openSUSE with GNUstep on top; I exchange messages with ProBono about UI design, history, keyboard layouts etc.)
The initial version of the HelloSystem was based on GNUstep on FuryBSD. However, apparently -- I did not see any of the comms -- he found the GNUstep people very hard to work with and fairly quickly ditched it and started to roll his own.
I must say that I've found the GNUstep folks to be rather intransigent myself. I've found it hard to get answers to simple questions, and when I make small suggestions, they've been mostly been shouted down or ignored.
ISTM that the GNUstep project see themselves as building a set of libraries, classes, and tools for building apps. As it happens, as a side-effect of that, they've built a desktop environment as well, but they are not interested in that and don't care about it. Desktops are not their business. They're perfectly happy if others want to use GNUstep to build desktops, though.
For reasons that escape me, the GNUstep team are not bothered about ensuring that there are current packages in mainstream Linux distros. This seems to be seen as something for others to do.
Etoile violated one of the core rules of FOSS, ISTM: "release early, release often." They never actually put out a release at all in some 15 years of work. You want code? Here's the source: download it and build it yourself. It's a tragic oversight.
I'm not against the choice, and I can imagine some valid reasons to choose it, but in the helloSystem docs I read so far I only found some common criticisms of desktop Linux UI (bloated, unfriendly, disorganized etc). Whether true or not, I really don't see how the kernel choice impacts the graphical experience they are imitating. This seems more of a criticism of distros, poorly followed or non-existent HIG for DEs, or even just the general ad-hoc nature of FOSS projects. That's why I don't see how basing a new free software project on FreeBSD would solve any of that -- it seems completely orthogonal.
I mean, either way it seems they are basing it on KDE, which they could have also built on top of a Linux kernel: https://hellosystem.github.io/docs/developer/architecture.ht...
Also, I get a lot of their criticisms of existing DEs, but it seems they are tossing a lot of work out without a viable replacement with buy-in, e.g. "XDG specifications are considered overly complex but insufficient and should be avoided, but may be acceptable as legacy technology for compatibility reasons". There's plenty of valid criticism of XDG, but until there is any support behind helloSystem, it reminds me a bit of this classic xkcd: https://xkcd.com/927/
All in all I'm actually excited about the project, since regardless of the kernel, I'm sure the DE they are developing will get ports elsewhere (e.g. to mature desktop Linuxes and BSDs), and any effort that helps macOS users jump to FOSS-world is also super appreciated!
You'll have the same command line libraries built in instead of the GNU ones. Now, I'm not saying i _want_ the BSD tools instead of the GNU ones, but it makes a LOT of sense if you're trying to keep the same behavior.
Thoughts on the underlying OS · Issue #37 · helloSystem/hello https://github.com/helloSystem/hello/issues/37
More recently:
FOSDEM 2021 - hello... again? https://fosdem.org/2021/schedule/event/hello_bsd/
– expect a recording at https://www.youtube.com/user/fosdemtalks in due course.
“ A lightweight, standard publish/subscribe mechanism should be identified; possibly something like MQTT (which would have the added benefit of allowing for network-wide communication). In the meantime, the use of D-Bus as a legacy technology may be acceptable (even though it is considered obscure, convoluted, and closely linked with various other Red Hat technologies.”
This sort of sums it up right there. I mean I think dbus is a trash fire, but not because it is tied to RedHat, and “something something” hand wavy MQTT isn’t a real solution.
This seems to be more of a project driven by Linux hate then actual design principals. The former is not so much a problem as the latter
Not really. I never hear Linux mentioned in everyday chat.
It would be cool if some Linux variant could resemble Mac in this way.
If you talk about system drivers it's not really fair. Having control of all system components makes driver support a joke compared to handling the constant avalanche for PCs. Try installing a hackintosh and you have a good chance of immediately running into Linuxesque driver issues.
If you talk about peripherals I've had plenty of issues on macOS.
I wanted to like the tiling, but I always seemed to get lost after a few hours if I was task switching too much, so I just switched back to KDE, which is definitely more Windows-like.
For me the draw to System76 is the hardware, knowing the right drivers are already integrated, etc. and their focus on CUDA / TensorFlow tooling. The first 2 are common reasons to like Apple and their philosophy...
edit: Oh - like another commenter I misunderstood and thought you were discussing resembling the UI. But no you're talking about integrated hardware and software and I guess that's the point I ended up agreeing with :)
Vaguely related:
Setting a keyboard layout as soon, as simply as possible when booting live e.g. from the .iso · Issue #68 · helloSystem/ISO — https://github.com/helloSystem/ISO/issues/68
The issue is probably somewhat outdated but essentially: it's not yet as simple as I'd like it to be. I'm not complaining; it's an 0.4 system …
On linux, Super as the shortcut for window operation is gaining ground, leaving Control and Alt for the other shortcuts.
Control is idea for the text shortcuts (emacs: Ctrl-A for beginning, E for end etc), and Alt for the menus (ex: Alt-F for files) even if there are a lot of crossovers (ex: Ctrl-F for find)
> this is almost entirely because of the conflict of Control-C in the terminal
I would suggest you remap intr to ^X : stty intr ^X : the X and C keys are very close, so it becomes natural very quickly
I've seen quite a few people doing it, it inspired me to do the same: it very quickly becomes natural, far more that Shift-Ctrl-C
https://askubuntu.com/questions/1207183/how-to-map-keys-on-l...
The problems started when I tried to install it. The installer assumes that I want to erase the entire drive.
How can an alternative OS expect to be given first-class ownership of the internal drive? It's so... prideful. Many Linux users dual-boot, as do some macOS users on x86.
After trying FreeBSD and NomadBSD, in the end I got GhostBSD working. The trackpad works, but sensitivity is way off.
It was a fun experiment, and I like the attempts at making a prettier GUI, but this won't be my daily driver.
… so 0.4.
Allow installation of FreeBSD to a partition – not taking an entire disk/device · Issue #140 · helloSystem/ISO — https://github.com/helloSystem/ISO/issues/140
- All the keybindings are wrong.
- The mouse sensitivity is terrible.
Maybe this is a hot take but I actually think most Linux/BSD UIs are fine! Pop!_OS looks great, is easy to get working, doesn't involve me tweaking random config files, hardly every breaks from an update, works with my graphics card, etc.
Instead:
- Linux/BSD UIs use the Control and Shift modifiers most heavily, instead of Command and Option. I should be able to use one keybinding everywhere to copy, without having to switch to Ctrl-Shift-C to copy in a terminal, where Ctrl-C is an interrupt. macOS lets me hijack any menu item globally on the operating system to assign a custom keybinding.
- It is more or less impossible to make the mouse sensitivity feel like macOS (it's either way too slow or way to fast, and it seems as though the settings don't exist to change recreate the macOS acceleration curves).
Do you think of Control-C for copy as a reassignment?
It's a norm in various desktop environments. KDE Plasma 5 here, for example.
> It is more or less impossible to make the mouse sensitivity feel like macOS (it's either way too slow or way to fast
Replying because of this - are you using libinput instead of the synaptics driver? Libinput is really a very big downgrade, and hardly has any configurability. I would be very surprised if you were unable to tweak Synaptics to meet your needs. I find my touchpad far smoother and easier to work with than any Apple touchpad I've ever tried.
For reference, here are the settings for pointer motion alone that are exposed with the Synaptics driver in KDE. https://i.imgur.com/W0dDs2j.png
Sorry for the confusion. I meant this by way of the goal of “designed to resemble macOS.”
Totally get that people used to Ctrl shortcuts prefer Ctrl shortcuts.
Instead I meant that for systems like this OS, or Elementary, or any other OS claiming “it’s like macOS, but Linux/BSD,” people are missing the point and it’s not the skin that needs changing, it’s the keyboard shortcuts, mouse sensitivity, and other things that fall short of approximating macOS. (The feel not the look, you might say.)
> Linux/BSD UIs use the Control and Shift modifiers most heavily, instead of Command and Option.
I don't think I would have a severe objection to reversing terminal shortcuts (i.e. use Ctrl-c to copy, Ctrl-Shift-c to kill). But really, these are dev tools and I don't think the alternative shortcuts are that hard to get used to. On Linux it just becomes second nature that in the terminal the normal shortcuts are all prefixed with 'Shift', because there are a bunch of more useful shortcuts directly under the normal keys.
Edit: incidentally you can change this on Linux. It's configurable. I suppose not many people seem to want to, which is maybe its own response to your question. See this thread for example: https://www.linuxquestions.org/questions/linux-software-2/ch...
In any case, I think you're assuming too much about how intuitive the system you've grown accustomed to is to other people. I accidentally kill programs in the terminal when I use macOS, because I can't keep the Cmd and Ctrl shortcuts separate in my head. Is that Apple's fault, or is it just something I'm not used to?
IMO, desktop UI designers would like to have three things. The issue is that they're mutually incompatible.
1. Continuity with the ancient tradition of having Ctrl-c send a cancel/abort (or SIGINT) signal.
2. Having the common operation of copying some text mapped to [modifier]-c.
3. Having the most common modifier key be the key in the bottom left corner of the keyboard, which is Ctrl on most PC keyboards.
You can't have all three at once in the same application. macOS solves this problem by abandoning 3, and using Cmd-c to copy text. Most Linux / Unix distributions solve this by partially abandoning 2, by prefixing the shortcut with an additional modifier in terminal applications so that the normal shortcut can continue to be used elsewhere. In my opinion they're both valid approaches. Personally I detest having to grope to find the Cmd key and remap my modifiers using Karabiner on macOS.
Would you expect your OS to have application-specific shortcuts for systemwide, cross-application functions like copy and paste?
Of course not, that’s insane.
I use a Linux desktop as my daily driver FWIW, I’ve “gotten used to it” too. But this doesn’t mean its the best way.
Maybe? The point in the comment I left you is that some kind of expectation has to be violated here. I don't find the Linux choice (to remap a system-wide shortcut for a single developer-centric application) to be too intrusive. But YMMV.
This sort of imitates what I consider a sane setup in most applications. That is, "copy" is bottom-left button plus c, just like it is in every other operating system.
For me, #3 is actually very important. As I mentioned above, I have a lot of trouble blindly finding the (physical) Cmd key on the MacBook keyboard. Whereas the fn key is trivial to find, it's just the bottom left.
KDE has mouse settings right in its System Settings application, of course. You can adjust acceleration in a very fine-grained way, to whatever fractional values you'd like.
On Linux, if you really want to dial it in and there aren't any GUIs that will do it to your satisfaction, there's always the ability to manually adjust stuff on the command line, see e.g. https://askubuntu.com/questions/205676/how-to-change-mouse-s...
To be clear, I appreciate that certain specific hardware isn't as well supported as it should be (it depends on the OS), and that's a perfectly legitimate reason to stick with one OS over another. I just thought this might have a quick fix if you were on a touchpad.
Chrome's keybindings don't change. Firefox's don't change. LibreOffice's don't change. Slack's don't change, etc. etc. The end result is a nightmare of even more mishmashed mixes of keybindings depending on whatever window you happen to be in.
I've just given up.
The only thing I've found to work at all well is to just swap the position of Ctrl and Super, then go through all the KDE shortcuts for stuff like "Take Screenshot", and make them be similar to a Mac, but like "Ctrl + Shift + 3" instead. Then just deal with the annoyance of how weird it is to use my terminal. It's better than the annoyance of every single other thing being a mess.
If I could figure out how to remap all the control signals in my terminal to be like Super+c instead of Ctrl+c, then I'd be in good shape.
The Command key is used for shortcuts for the current active application, as well as controlling the operating system functions itself.
There is no keyboard shortcut to activate the system menu bar on top. Insane. You have to use a mouse to click on the menu. Or you might be able to configure some weird shortcut to do it.
Instead, I think Microsoft won this one. Windows uses Control to activate the active window’s shortcuts. Control-S to save it. Control-O to open a file. Etc.
Alt key is used to control the active window itself. Alt-Space is used to open the active window’s menu, to move it around, resize, and close. Alt-F4 is used to close the window. But I think Alt-Escape would’ve been a better choice.
Then the Windows key is used to control operating system level functions. Win-R to activate the run command. Win key itself will pull up the operating system’s menu.
I think Win-Space should be used as a global run command bar.
If this project goes anywhere, then please follow the Windows model for keyboard shortcuts.
Also, use Control-Space to activate the active application’s command bar, so you can type in some manual commands to the application. Like Vim Or AutoCad does.
Then it starts making sense to build your own.
That said, this has been attempted and supposedly works for simple apps (mostly excluding GUI apps) - https://www.darlinghq.org/
They could just modernize GNUStep with a custom style like Etoile but without having to put crap on top.
I've seen GNUStep styles which looked pretty modern back in the day, they didn't look like NeXT.
Switch the dock to a QT based one.
The one thing that makes OSX different even from Windows is the way it "feels" when you are using it. And the simple things you can achieve in a very simple and intuitive matter.
I just stumbled upon an example some days ago, when I needed to add a screenshot image to a PDF. It was surprisingly easy in the Mac: Double click the PDF to open it in preview, double click the image to open it in preview and then drag the file icon of the image into the pages view of the PDF. And the image is inserted as a page in the PDF without any issues.
To do that on Windows or Linux (I use Mint in my PC) I think I'll have to print the Image as a PDF and then use some other software to "stitch" the two files together.
And like that there are a lot of other UX small things that make for a more pleasant experience in the Mac, particularly for end users.
Sure, you may have recreated the copy and paste menu so it looks and feels identical. But did you remember to handle .clipping files? What about File > New From Clipboard? What about the system-wide custom keyboard shortcuts? Oh, and don't forget to make it all behave properly with Voiceover!
[1] https://en.wikipedia.org/wiki/Shell_Scrap_Object_File
[2] https://docs.microsoft.com/en-us/previous-versions/technet-m...
You can right-click and paste, or Ctrl+V, on the desktop or the file manager, too, and it will save your clipboard contents as a file for you.
Same thing works for images, videos etc.
The functionality you describe sounds like a mixture of Acme(1) text editor and the plumber(4) file server.
Acme editor allows you to exec highlighted text so long as the highlighted portion is a valid command string. For example: if you wanted the date printed in the Acme window from date(1) all you do is type <date, highlight it, middle click it, and date's stdout is redirected into the editor and the highlighted text is replaced with the output of date. Without the '<', the output would redirect to a new window. You can also put commands into the tag bar and right click them to execute. So when I'm writing plan 9 programs, I put mk into the tag bar of the programs directory and just click mk. Of course Acme works hand in hand with the plumber and you can send plumb messages from Acme too. Right clicking text in Acme plumbs it.
The plumber is a really neat program. All it does is listen for messages that are plain old text, tries to match the message to a rule, and that rule has an associated action. You load the rules by simply copying the rule file to the plumber rule file. So for example, you send a url to plumber, it's rule looks for http://, matches it to a rule that says open mothra or netsurf and use the url as an argument and the website open in the browser. If you're inside acme and right click a header file in acme, plumber then just tells acme to open that file (assuming acme is in your rules file for text)
This way you can have some of the fun of plan9 but keep your modern amenities such as wifi, a browser and whatnot.
[0] http://asa.max1zzz.co.uk/English-North_American/Macintosh/Sy...
There are also a lot of bugs and inconsistencies in the Mac UX that make it very annoying to use. A few that I have to deal with on a regular basis:
- App doc will randomly break - either it will not auto hide, or it will not show when pushing cursor down.
- For some reason the OS needs to disable/reset all displays multiple times in order to redetect external monitors. Not only can the monitor detection take a few minutes, but it often messes up window/workspace positions.
- You cannot drag fullscreen windows from one monitor to another. You cannot drag a non-fullscreen window to a monitor which has a fullscreen window.
- Audio will inconsistently switch between native speakers and HDMI, completely ignoring user's manual override.
- Windows will randomly disappear - app is still running and shown in doc bar but you cannot alt/command-tab to the window, or show the window from doc bar.
-Top bar will randomly not auto-hide, and/or not show when hovering.
Mac OS UX is far from any kind of golden standard fanboys try to make it out to be.
I'm more or less forced to use windows or mac for work (mac happens to be the lesser evil), but my personal debian pc is so much more intuitive, consistent, and stable.
Sure you can. Use whatever shortcut you'd like to get into Mission Control, drag and drop that "Space" from one monitor to the top bar on the other.
I think that there's a concept that just doesn't click with you (which is okay), but it does click with me.
There's actually no "fullscreen window". If you make an app fullscreen, the app creates a new "screen" (for lack of better terms, maybe it's called a Space?). The app and the screen are now one.
You can't drag a fullscreen window from one monitor to another, because there's no window for you to drag. You can only drag the whole screen (in Mission Control).
You can't drag an actual window to a fullscreen screen (eeh), because that screen is an app and is not supposed to contain any windows.
This feels intuitive to me, I use it with joy and I miss this concept badly when using various Linux DEs.
(the other stuff you mentioned are real bugs that can sometimes happen, yes, no problem with that -- but I've also had plenty of those in Ubuntu and others)
> You can't drag a fullscreen window from one monitor to another, because there's no window for you to drag.
But you do get the window bar on hover, which is the same 'control' you use for dragging non-fullscreen windows... the fullscreen window is still a window, except it's controls have been restricted and behaviour modified to prevent it from acting as a window for no apparent reason. The way this concept is implemented in macOS is just ugly imo.
Yes, I hate this. Also, many monitors do not like whatever the Mac is doing, and will tolerate it only a small integer number of times before you have to interrupt power to them for a reset.
> You cannot drag fullscreen windows from one monitor to another. You cannot drag a non-fullscreen window to a monitor which has a fullscreen window.
I was actually replying to insist that you can, but then I realized (just now) that you said "monitor", not "desktop", so I'm not sure that this would work. Does it work for you with desktop spaces? 'Cause it does for me, although it makes the incoming window a chromeless as well and tiles with the existing window, which I didn't really expect.
Haters pointing out a few flaws (which it does indeed have) doesn’t invalidate the fact that it’s still better than Windows or most Linux UIs.
I agree that it's marginally better than Windows, but it's inferior to Linux given the fact that you can have a superior UX on Linux. Obviously this is based on my personal preferences.
Completely disagree. Yesterday I had to figure out how to display hidden files in finder. I had to google it // apparently there is some hidden key sequence of command option control alt hell that toggles it. It is not exposed in menus anywhere and there shortcut it not all obvious. So next week I’ll be googling it again.
Contrast that with most linux UIs and even Windows. Context-menus display all possible options (generally)... nothing is hidden from the user.
Most of my gripes about MacOS have to do with the finder and context menus. They suck.
This is one example of many.
Most end-users don't know what a hidden file with a `.` is, would never create one, and don't particularly care for that level of clutter in a directory.
The big problem is discoverability, as you imply.
> all possible options ... nothing is hidden from the user
This is the key bit. Showing all possible options would go utterly against the mac ethos.
Progressive disclosure and a bullet proof user environment are core user concepts on MacOS. In MacOS a user can rearrange nearly every file visable to them, and never break anything.
Windows and Linux clutter up the users environment with files that literally no one will ever care about (1000 library modules and asset files for a binary application?). And yet they are less flexible to user choice. Move application out of the Application folder... boom! Pathing all breaks. Do the same on MacOS no problem.
Displaying hidden files is not generally an end user feature.
I don't think this would be an overly severe UNIX violation? Dot files would still be hidden by default, the extended attribute would just be an override.
Creating a coherent visual language from scratch is a huge undertaking, and requires a certain skill set. Mimicking an existing design system is much more straightforward, even if the results are uneven.
> It is intended as a system for “mere mortals”, welcoming to switchers from the Mac.
That is a great use case!
And screenshots on mac are, IMHO, hard to use.
The screenshot UI is frustrating, where to save to is under options, you cannot preview your screenshot, you cannot annotate the screenshot (something I do all the time on Windows), and having to choose between saving to file or clipboard is annoying.
I wanted to record video, which the Screenshot app can do! I know that because I googled for it, saw it could do it, and then spent a good 4-5 minutes trying to figure out HOW to do it before I realized the tiny grey scale circle overlaid on a couple of the toolbar icons meant "record".
(Red circles mean record, grey circles don't have much meaning, but hey, need to keep that UI minimal, can't let usability or actual meaning get in the way!)
The Windows Snipping Tool (RIP) is IMHO the best paradigm for doing screenshots.
Ah, I have to select "preview". Thanks! That is nice to know.
Now, pardon me, as the highlight tool isn't working, everything is a rectangular selection no matter what I do.
Right click, "text and icons". Thank goodness for that[1], because apparently I have to first click what I thought was a stylized 'A' (or a wishbone), then a separate toolbar appears, that, ironically, doesn't have a way to highlight things. Go figure.
It does appear to be far more powerful than the snipping tool.
I'll still complain about the greyscale record button.
[1] With just icons I probably would have, quite literally, never clicked the markup button and just assumed the preview tool couldn't do any annotations. Holy cow that is a bad icon.
Edit: OIC, the markup button only does something when viewing PDFs, but the button pretends it does something (is clickable, changes state) when viewing image files. That is... distinctly not good UX.
Obviously it's a little less popular than either the Windows or Mac versions, but I have to say that the KDE screenshot tool (Spectacle) is astonishingly good.
You can launch it (taking a full screen screenshot right away) with a single keypress, set your preferred capture modes (window capture, rectangle), set a delay, take a screenshot on-click, preview the image instantly in the Spectacle window, copy it to your clipboard, annotate the image inside Spectacle (like Snipping Tool), open the image in a different program, upload it to Imgur, send it to your phone, etc etc. All of these are no more than two clicks away in the program.
It's really just astonishingly good.
I'm also pretty sure recent versions of MacOS have annotation capabilities unless you directly copy to clipboard. Not sure though, don't have a mac anymore.
I agree with all of this, but for what it's worth: Command-shift-{3,4,5} (and maybe others?) all bring up a rapid screenshot cursor. That action integrates with the little "smart" preview window that recent macOS releases have, so you can just click the little floating window that appears on the bottom right of your screen to see the capture you've just taken.
Command-Shift-6 takes a screenshot of your touchbar.
Surprisingly useful if you have your touchbar customized to output some kind of diagnostic data or other thing that you're monitoring.
Each button in the screenshot toolbar shows a tooltip when you hover over — not even after a couple seconds, but immediately. The one you're talking about is labeled "Record Entire Screen."
You are right, that is how I figured it out.
By giving up on using visual queues, and hovering over each button individually to see if there were any surprises.
If the circle had literally just been red I would've guessed it immediately.
To be fair Apple's page for this does show the button with the circle over it, I somehow managed to miss the circle despite reading the page twice.
I do have a bias against icons in general, I prefer text labels on all my icons but apparently that is way too 90s. :/
(The dock is largely useless to me, I use Contexts to make MacOS usable, let's me switch apps by typing in the app's name, I have an equivalent program on Windows)
What I miss on Mac is a properly working tap-to-drag, without that delay when you release the dragged element.
Without the delay the system won’t be able to decide if you’ve really finished dragging or just run out of trackpad space but want to continue dragging.
What I never understood as someone with a mac only to blend in at work, is why in the world is it called Preview when it's actually an editor?
Take Photos for instance; I simply can't drag a picture into a browser anymore; it forces me to drag a picture into the desktop, so then I can do something with the file.
Take PDFs in the Notes app; you double click them, they don't open in Preview, but in a weird modal window. Can't drag them to attach in an e-mail for instance; must first drag it to the Downloads folder or somewhere else, to then use the file (and delete it afterwards, so I don't end up with a useless copy).
They finally fixed this recently, I think it may have even been in Big Sur (or a later version of Catalina).
That's not an open source problem, it's a bazaar vs. cathedral problem. If you built a proprietary system out of 3rd party components, it would have this problem, and an integrated FOSS environment wouldn't (ex. KDE).
The latter will pick up the rename/move and even reflect it in the title bar. You could have unsaved changes to the file in that app, and when you saved it would write to the new name/location.
That would mess up Windows (at least the last time I used Windows, admittedly a long tie ago). Do Linux/BSD-based OSes support this?
1 - http://www.gnustep.org/
2 - http://etoileos.com/I think a lot of users expect to be able to do minor manipulations on PDFs.
Actually the process on Linux is similar. On the PDF file, Right-click > Open with LibreOffice (which I believe is installed by default on Mint), then just drag the image onto it. You don't even have to open it, you can just drag the file. On KDE you can even drag it directly from the screenshot software window to the PDF.
Really the underlying issue here is that the PDF format is overly complex and not really designed to be edited, so it takes a pretty large number of development hours to build something where editing a PDF in-place works cleanly. Obviously Adobe has software for this, and so does Apple. But it's not an easy ask. Actually, the hard part of this is not the fact that you can drag and drop an image (every Linux app already has this), it's that you can seamlessly edit PDFs in the first place. I would be shocked if there aren't some bugs in Apple's implementation where this breaks unexpectedly.
It seems fair to expect it to work well on the hardware it was sold on though. I've had the same experience as joked about above on Mac's running the OS that came bundled with the machine.
I found it funny, and it does match my experience.
That being said, the only Mac's I've used are several years old by the time I use them.
If there is any consistency is that I can rely on having a bad experience and anything other than using the touchpad to switch between the same two apps will be better done on another OS.
Expecting Return ("Enter" on Win PC) to open a file is a convention you learned from other OSes. Conversely, imagine my confusion having grown up with Mac OS and being shocked at Windows opening a file I expected to edit the filename of by pressing Enter? :)
Deleting a file? Command... wait for it... Delete
I mean, all of your gripes seem to be about expecting behaviour from other OSes/software and you're not open to learning something new. Different operating systems have different conventions and ways of allowing the user to interact with them.
There are myriad key-commands which can also make your life easier, and they are all pretty easy to remember. I mean, I learned all this stuff when I was literally like 6 years old. As a child I was able to easily remember literally every key command available to the user, in every program I used, including fairly complex DTP software like Quark XPress.
Yes, every other OS on the planet, since the beginning of time. This is just Apple being weird for the sake of being weird.
Also, sorry to disappoint you, but pressing Return has entered name-edit mode for files and folders since literally the very first Macintosh, running System 1.0. I just tried it. I'd love to hear the long list of GUI-based OSes from January 1984 (or earlier) that used Enter to open/execute the selected file/folder, though.
1. All of them.
Even the Alto which Apple... ahem... were "inspired" by.
It was called "Neptune", so go ahead and duckduckgo that instead of downvoting facts you don't like.
No matter how much you like typing everything in a terminal, it is the least efficient environment for file system navigation. It lists file systems in 1-D where you...have....to...type...out...paths and cache the organization in your own memory. The poor UX of the terminal leads to lot of bad habits, like shortening names to acronyms, reducing hierarchy for typing convenience, and dumping files an unorganized mess (looking at you usr/local/bin). GUI file navigation is 2-D or even 3-D organizations of files that together with spotlight indexing I know I outrun terminal navigators by 10X in a real-world file system.
…it finds files. Is "Explorer" somehow a better name? No comment on it being useless, as that's not something I can respond to, obviously.
> For everything a shortcut is needed, and they never make sense.
Uh, no? You can literally do everything with your mouse, and they all make sense as the other commenters have mentioned.
> don't spend too much time scrolling on top of a folder or it will autommatically expand
You can configure that, it's call the "spring loading delay" in System Preferences.
> first off you have airdrop, which I never enabled and never will
That sounds like a "you" problem.
> They are not recent files created via command line, but some random collection of files that Finder thought they knew better about what to call recent, a complete waste of your time.
They're recent as in what you opened recently.
> Next you have Applications: What a wonderful idea, to list programs in the file explorer, even though they cannot be interacted in the usual way not have any file navigation to be seen.
You can copy them, move them around, delete them…I fail to see your point.
> I suppose let you aggregate files by color for children that haven't been taught about folders yet.
As opposed to the mature adult writing this.
Deleting a file is ⌘-Delete.
Everything in the Finder sidebar is removable (I've removed Recents and Tags, though I find Airdrop and iCloud Drive useful) and you can add custom stuff if you want something else (I always put my home folder at the top of the sidebar, it used to be there by default on earlier OSes).
⌘-Q is useful for closing apps, but I usually just open up the switcher (⌘-Tab) then while keeping ⌘ pressed you can tab over to other apps and just press Q to quit them.
Honestly, not understanding a difference between file tagging and file hierarchy is something I wouldn't expect here on HN.
Also, you can, wait for it, create your own tags, rearrange them and remove the ones you don't like!
I do not mean to be snarky, but are there actual displays that have a lower resolution these days? I mean, even my phone - which is not high-end at all, at least by central European standards - has 1280x720. I do have an Asus EeePC netbook with a 1024x600 display, but that is kind of a special case (also, it is 12 years old).
Hehe, I have one of those which I bought in Germany also like 12 years ago. They were all the rage at that time and the darn thing is still kicking ass. It is good for the odd Windows stuff that I have to do, and also serves as the CPU of my arcade build.
I don’t imagine them making it artificially higher, just because, would serve a purpose.