I wanted to have a separate laptop where I only use the terminal for my use cases. At the moment I am somewhat confident using the terminal, but I think limiting myself to tty only would build my confidence even more. Any tips?

EDIT: I am already using nvim and I already have installed a minimal distro (Arch). I just need advice on how to actually run this system effectively.

4 points
*

Almost every CLI only version of Linux is designed to be a server.

Servers assume you have no WiFi. There will not be an option to set it up during first-time setup, you will have to do it manually.

You are doing this on a laptop which generally assumes you will be using WiFi.

You will have to set up wpa_supplicant during install via command line outside of the automated setup.

Further, if your WiFi drivers have any non-free proprietary code in them, you will need to manually install drivers for them like you would normally. Once again, best to do during setup, if possible.

If you have the option of connecting directly with ethernet during setup, you can sort of wiggle past it and set it up after, but I’ve personally found that the servers prefer it if you do it during setup (ie. fewer weird networking issues).

As others have said, you could also just not install a desktop environment in a normal version of Linux instead of going for a server version, as another way to avoid this issue.

Source: personal experience using server version of Linux on laptop

permalink
report
reply
13 points

This is not true.

Especially nowadays network manager handles all that stuff. Nmcli or nmtui make it beyond easy and I haven’t messed with wpa_supplicant in about ten years.

permalink
report
parent
reply
1 point

There is some truth to it. If you are installing a server distro it may not come with nmcli by default. Maybe it will. But good to think about

permalink
report
parent
reply
1 point

What are your use cases?

permalink
report
reply
1 point

Messaging, reading, school work, watching anime, music, web browsing (may not be able to do this one nicely though). My use cases are very simple to implement on tty-only I think.

permalink
report
parent
reply
2 points

It is possible to watch movie files rendered in ascii with ffmpeg but I wouldn’t recommend it. Playing videos any other way requires a graphical interface.

Web browsing is possible with links, w3m and eww-mode on emacs.

You will struggle with school work. Eduroam is hard to connect to using the CLI for example.

permalink
report
parent
reply
1 point

I was able to use mpv to watch some anime I had downloaded on tty. Does this mean this was only possible because I already had xorg installed and running (I was using qtile prior to that)? I’m not sure if that’s how that works though.

permalink
report
parent
reply
2 points
*

Just go for it! It’ll be fun. You will find yourself navigating your digital life (or at least: most of it) at relative ease with less distractions and graphical fuzz you otherwise get.

Getting to know terminal multiplexer (like screen) or vi-keys are crucial skills for anyone who is not afraid from working on “headless” machines!

permalink
report
reply
0 points

vi-keys are crucial skills

I can very seriously argue on this one.

permalink
report
parent
reply
4 points

Amazing post! I’ve been wanting to do the same… Have you found a CLI .csv file editor? One of the points of friction for me is finding how to replace Excel’s functionality past Libreoffice. I’m more curious to see what that workflow can do when one uses no GUI whatsoever.

permalink
report
reply
1 point

VisiData may do what you want.

permalink
report
parent
reply
2 points

csv-mode on emacs

permalink
report
parent
reply
2 points

If you want to mess around with scripting instead of an editor I would recommend Awk- it works great for CSV files and is really powerful. Usually you can use -F, to separate using commas, but for full CSV support (with potential quoted commas) you need to use something like -vFPAT='[^,]*|"[^"]*"' (which isn’t POSIX compliant but works with gawk)

permalink
report
parent
reply
3 points

I’ve found sc-im to be very useful, but I’m still a little new to it. Visidata is another one that seems to be a lot more powerful than sc-im.

permalink
report
parent
reply
2 points

I have used sc-im a few times, I like the simplicity and vim shortcuts.

Thanks for mentioning visidata, I’ll install it.

permalink
report
parent
reply
3 points

Like others said, you can try installing Arch manually (not with the install script). You get the hang of the terminal and you get to see a bit more of how Linux works under the hood. The wiki is your friend, spend some time reading it!

permalink
report
reply
1 point

I actually am using a manual Arch install. What i meant by gaining confidence is completely abandoning xorg and using the tty only.

permalink
report
parent
reply
9 points

Look into terminal multiplexers like screen or tmux, they are a sort of “window” system for tty.

There are text-only browsers but I’m not sure they’ll be usable on today’s websites. May want to set your tty to a graphical mode (framebuffer) and use a mixed-mode browser that can render images and some other stuff.

permalink
report
parent
reply
0 points

I’ll look into that, thanks.

permalink
report
parent
reply
1 point

Lynx is surprisingly capable, but it depends on how the website’s been built.

permalink
report
parent
reply

Linux

!linux@lemmy.ml

Create post

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

  • Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
  • No misinformation
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

Community stats

  • 7K

    Monthly active users

  • 6.7K

    Posts

  • 183K

    Comments