I use alacritty and I’m very very new to Linux. I actually found that working on the config files for alacritty helped me a ton with learning how to approach config files in general. So advanced maybe but simple enough to teach new users a ton of useful things.
Mark Ewing used to wear a red Cornell lacrosse cap and when he would help in computer labs people would look for a the man in the red hat. The company was called Red Hat after Mark but their logo has been a person in a fedora for a long time.
Fedora is a community continuation of Red Hat Linux, which was discontinued in favor of Red Hat Enterprise Linux. Back when I was starting out Fedora wasn’t a thing, you downloaded Red Hat Linux for free directly from the company or could buy it in a box.
Tmux allows you to reconnect to a session, and helps guarantee that you will always be able to get back to your long running processes. For important long running processes, I still use tmux with mosh, because if the mosh client is killed (or you’re trying to “re-attach” from a different device, mosh won’t let you “re-attach” to that “session”.
Mosh allows you to roam, and suspend your machine, and whenever you resume it again, whatever network you’re now on, the connection is basically instantly re-established. You can often roam from WiFi to cellular data without even noticing. (Great when working from a phone, or just a laptop)
In my opinion, they are mostly orthogonal (and complementary).
Here’s the list of features from the home page. I’ve added my own comments after ‘’. If there is no ‘’, then the feature doesn’t exist for tmux (because it’s outside the scope of tmux):
Change IP. Stay connected. Mosh automatically roams as you move between Internet connections. Use Wi-Fi on the train, Ethernet in a hotel, and LTE on a beach: you’ll stay logged in. Most network programs lose their connections after roaming, including SSH and Web apps like Gmail. Mosh is different.
Makes for sweet dreams. With Mosh, you can put your laptop to sleep and wake it up later, keeping your connection intact. If your Internet connection drops, Mosh will warn you — but the connection resumes when network service comes back.
Get rid of network lag. SSH waits for the server’s reply before showing you your own typing. That can make for a lousy user interface. Mosh is different: it gives an instant response to typing, deleting, and line editing. It does this adaptively and works even in full-screen programs like emacs and vim. On a bad connection, outstanding predictions are underlined so you won’t be misled.
No privileged code. No daemon. * Same for tmux, but that’s less interesting since tmux is not a network service You don’t need to be the superuser to install or run Mosh. The client and server are executables run by an ordinary user and last only for the life of the connection.
Same login method. * Not really relevant to tmux, which doesn’t handle auth Mosh doesn’t listen on network ports or authenticate users. The mosh client logs in to the server via SSH, and users present the same credentials (e.g., password, public key) as before. Then Mosh runs the mosh-server remotely and connects to it over UDP.
Runs inside your terminal, but better. * This is common to both Mosh is a command-line program, like ssh. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux. But mosh was designed from scratch and supports just one character set: UTF-8. It fixes Unicode bugs in other terminals and in SSH.
Control-C works great. * Tmux can help with this too Unlike SSH, mosh’s UDP-based protocol handles packet loss gracefully, and sets the frame rate based on network conditions. Mosh doesn’t fill up network buffers, so Control-C always works to halt a runaway process.
I’m sorry, I found your response confusing. Arch is a Linux distro, I know flatpak is available for it. If there’s a bug with flatpak, I would expect it to be pretty much the same across most GNU based Linux systems. My question, however, was why use flatpak on Arch Linux at all, as the AUR has pretty much everything including the kitchen sink… unless you are developing flatpaks, I guess, in which then it would make sense to me.
You don’t owe me an explanation, it just sounded odd to me to be needing flatpak when there was AUR, was all.
Now you can configure the /etc/keyd/default.conf file to your hearts desire. keyd is very feature rich, check the man page to see everything you can do. You can even add layers to your keyboard. Very sweet.
My personal configuration so far (I will definitely expand it later when I bump into more problems)
<span style="color:#323232;">[ids]
</span><span style="color:#323232;">*
</span><span style="color:#323232;">
</span><span style="color:#323232;">[main]
</span><span style="color:#323232;">' = oneshotm(apostrophe, ')
</span><span style="color:#323232;">
</span><span style="color:#323232;">[apostrophe]
</span><span style="color:#323232;">a = a
</span><span style="color:#323232;">b = macro(space backspace apostrophe space b)
</span><span style="color:#323232;">c = macro(backspace G-,)
</span><span style="color:#323232;">d = macro(space backspace apostrophe space d)
</span><span style="color:#323232;">e = e
</span><span style="color:#323232;">f = macro(space backspace apostrophe space f)
</span><span style="color:#323232;">g = macro(backspace apostrophe space g)
</span><span style="color:#323232;">h = macro(space backspace apostrophe space h)
</span><span style="color:#323232;">i = i
</span><span style="color:#323232;">j = macro(space backspace apostrophe space j)
</span><span style="color:#323232;">k = macro(backspace apostrophe space k)
</span><span style="color:#323232;">l = macro(backspace apostrophe space l)
</span><span style="color:#323232;">m = macro(backspace apostrophe space m)
</span><span style="color:#323232;">n = macro(backspace apostrophe space n)
</span><span style="color:#323232;">o = o
</span><span style="color:#323232;">p = macro(space backspace apostrophe space p)
</span><span style="color:#323232;">q = macro(space backspace apostrophe space q)
</span><span style="color:#323232;">r = macro(backspace apostrophe space r)
</span><span style="color:#323232;">s = macro(backspace apostrophe space s)
</span><span style="color:#323232;">t = macro(backspace apostrophe space t)
</span><span style="color:#323232;">u = u
</span><span style="color:#323232;">v = macro(space backspace apostrophe space v)
</span><span style="color:#323232;">w = macro(backspace apostrophe space w)
</span><span style="color:#323232;">x = macro(space backspace apostrophe space x)
</span><span style="color:#323232;">y = macro(backspace apostrophe space y)
</span><span style="color:#323232;">z = macro(backspace apostrophe space z)
</span><span style="color:#323232;">
</span>
After editing /etc/keyd/default.conf make sure you run sudo keyd reload
In my experience I’ve noticed Linux tends to (disproportionately) attract both libertarians and socialists/communists. I feel like I run into more of both within the Linux community than I do in other communities.
I started using Linux because I couldn’t force myself to use Windows 8. Up to that point I used whatever version of Windows came right before the graphical interface but 8 was too awful so I started playing with mint and never went back…
I got off the capitalism train in the middle of that but that was only because I decided to major in business and when I saw how the sausage was made I jumped ship but I didn’t know anything about socialism or communism or marxism or whatever you want to call it. I was so not into politics or economics that I literally had to search the Internet and ask people on social media what was an alternative to the crap I was reading for my classes… And then I went down that rabbit hole. If was enlightening. I learned a lot.
Also… for people who think college is Marxist indoctrination…Marx was brought up for one paragraph in one book at the very very end of my 4 years. But by that point I already knew who he was just from the rabbit hole I went down when I was curious for some alternative to what I was being taught.
I worked with mosh for years to connect to servers on other continents. It was impossible to work otherwise. It only has two small warts: forwarding, and jump hosts.
The second is fixable/ish with an overlay network, but that isn’t always an option if you don’t control the network. I tried to solve this with socat but wasn’t able to configure it correctly - something about the socket reuse flag was very unhappy.
Yeah. I spend a majority of my working time on a slightly-unreliable Wifi network, and getting irritated that my keystrokes are lagging by some seconds and making it hard to e.g., edit the line I'm editing, is a daily occurrence. I literally had never heard of mosh before today, and when I tried it it was like the heavens opened up.
I still remember the professor in my networks class explaining how TCP worked, and then saying more or less:
Why doesn't it send a detailed mapping of which sections of the stream have been received and which haven't, allowing retransmission of only the dropped packets instead of what it does which is just backing up and blasting a whole new window's worth every time a single packet is dropped? Well, I don't know. It'd be a little more complex but the improvement in functionality would be so obviously worth it that it should. Don't know what to tell you. Anyway, this is how it works...
Dont hold your breath. It’s just initial support. It’s still opt-in and I can’t see Valve using it with Proton by default unless they start supporting native Wayland clients in Gamescope
I had this issue as well, but my file system was broken when i was trashing a OS, I did not know it was xdg-desktop-portal-gtk or xdg-desktop-portal-gnome I think it was Debian with cinnamon or maybe LMDE.
Endeavour is just Arch with an installation wizard and a pretty theme.
Definitely don’t use nix or guix as an OS if you’re making posts like this. They’re great as a supplementary package manager, but extremely difficult and convoluted as an OS.
I’ve recently switched from Arch to Nobara after running it for a few years. It’s really nice being able to update without the fear of something breaking. I’m just using flatpak and guix for the few packages that are missing from the repos, no AUR needed.
Install i3 on top of whatever DE you want, don’t look for a specific spin. It’s really useful to have tools for stuff like power management. Also, when you break something, you’ve got a backup.
I recently distro-hoped to Fedora Silverblue and I am quite pleased with it. This version has in immutable filesystem, thus you might want to look for another version of Fedora.
NixOS is big no go for me too, especially given that you can install the Nix package manager on any distro easily.
Arch Wiki is great and I often use it for non Arch distros well.
linux
Newest
This magazine is from a federated server and may be incomplete. Browse more on the original instance.