aboutsummaryrefslogtreecommitdiff
path: root/blog/2020-01-25-linux-software.org
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2023-12-02 11:23:08 -0600
committerChristian Cleberg <hello@cleberg.net>2023-12-02 11:23:08 -0600
commitcaccd81c3eb7954662d20cab10cc3afeeabca615 (patch)
tree567ed10350c1ee319c178952ab6aa48265977e58 /blog/2020-01-25-linux-software.org
downloadcleberg.net-caccd81c3eb7954662d20cab10cc3afeeabca615.tar.gz
cleberg.net-caccd81c3eb7954662d20cab10cc3afeeabca615.tar.bz2
cleberg.net-caccd81c3eb7954662d20cab10cc3afeeabca615.zip
initial commit
Diffstat (limited to 'blog/2020-01-25-linux-software.org')
-rw-r--r--blog/2020-01-25-linux-software.org250
1 files changed, 250 insertions, 0 deletions
diff --git a/blog/2020-01-25-linux-software.org b/blog/2020-01-25-linux-software.org
new file mode 100644
index 0000000..2317b13
--- /dev/null
+++ b/blog/2020-01-25-linux-software.org
@@ -0,0 +1,250 @@
+#+date: 2020-01-25
+#+title: Linux Software
+
+* GUI Applications
+
+** Etcher
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/etcher.png]]
+
+[[https://www.balena.io/etcher/][Etcher]] is a quick and easy way to burn ISO images to CDs and USB devices. There
+are two different ways you can install this program. First, you can navigate to
+the [[https://www.balena.io/etcher/][official website]] and download the AppImage file, which can run without
+installation.
+
+However, AppImage files are not executable by default, so you'll either need to
+right-click to open the properties of the file and click the "Allow executing
+file as program" box in the Permissions tab or use the following command:
+
+#+BEGIN_SRC sh
+chmod u+x FILE_NAME
+#+END_SRC
+
+If you don't like AppImage files or just prefer repositories, you can use the
+following commands to add the author's repository and install it through the
+command-line only.
+
+First, you'll have to echo the repo and write it to a list file:
+
+#+BEGIN_SRC sh
+echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list
+#+END_SRC
+
+Next, add the application keys to Ubuntu's keyring:
+
+#+BEGIN_SRC sh
+sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
+#+END_SRC
+
+Finally, update the repositories and install the app.
+
+#+BEGIN_SRC sh
+sudo apt update && sudo apt install balena-etcher-electron
+#+END_SRC
+
+Using Arch, Manjaro, or another distro using the AUR? Use this command instead:
+
+#+BEGIN_SRC sh
+sudo pacman -S etcher
+#+END_SRC
+
+** Atom
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/atom.png]]
+
+[[https://atom.io][Atom]] is the self-proclaimed "hackable text editor for the 21st century". This
+text editor is made by GitHub, [[https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/][now owned by Microsoft]], and has some of the best
+add-ons available to customize the layout and abilities of the app.
+
+First, add the Atom repository to your sources.
+
+#+BEGIN_SRC sh
+sudo add-apt-repository ppa:webupd8team/atom
+#+END_SRC
+
+Next, update your package listings and install atom.
+
+#+BEGIN_SRC sh
+sudo apt update && sudo apt install atom
+#+END_SRC
+
+If you have issues updating your packages with the Atom repository, you'll need
+to use the snap package described below instead of the repository. To remove the
+repository we just added, use this command:
+
+#+BEGIN_SRC sh
+sudo add-apt-repository -r ppa:webupd8team/atom
+#+END_SRC
+
+You can also install Atom as a snap package, but it must be installed with the
+`--classic` flag. A [[https://language-bash.com/blog/how-to-snap-introducing-classic-confinement][full explanation is available]] if you'd like to read more
+about why you need the classic flag.
+
+#+BEGIN_SRC sh
+snap install atom --classic
+#+END_SRC
+
+Using Arch, Manjaro, or another distro using the AUR? Use this command instead:
+
+#+BEGIN_SRC sh
+sudo pacman -S atom
+#+END_SRC
+
+---
+
+** Visual Studio Code
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/vscode.png]]
+
+[[https://code.visualstudio.com][Visual Studio Code]] is yet another fantastic choice for programming on Linux,
+especially if you need those extra add-ons to spice up your late-night coding
+sessions. The theme used in the screenshot is [[https://marketplace.visualstudio.com/items?itemName=EliverLara.mars][Mars]] by theme creator [[https://github.com/EliverLara][Eliver Lara]],
+who makes a ton of great themes for VS Code, Atom, and various Linux desktop
+environments.
+
+To install VS Code, you'll need to download the `.deb` file from the official
+website. Once you've downloaded the file, either double-click it to install
+through the Software Center or run the following command:
+
+#+BEGIN_SRC sh
+sudo dpkg -i FILE_NAME.deb
+#+END_SRC
+
+You can also install VS Code as a snap package, but it must be installed with
+the `--classic` flag. A [[https://language-bash.com/blog/how-to-snap-introducing-classic-confinement][full explanation is available]] if you'd like to read more
+about why you need the classic flag.
+
+#+BEGIN_SRC sh
+snap install code --classic
+#+END_SRC
+
+Using Arch, Manjaro, or another distro using the AUR? Use these commands
+instead:
+
+#+BEGIN_SRC sh
+sudo pacman -S yay binutils make gcc pkg-config fakeroot yay -S visual-studio-code-bin
+#+END_SRC
+
+** GNOME Tweaks
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/gnome-tweaks.png]]
+
+[[https://gitlab.gnome.org/GNOME/gnome-tweaks][Gnome Tweaks]] is the ultimate tool to use if you want to customize your GNOME
+desktop environment. This is how you can switch application themes (GTK), shell
+themes, icons, fonts, and more. To install GNOME Tweaks on Ubuntu, you just need
+to install the official package.
+
+#+BEGIN_SRC sh
+sudo apt install gnome-tweaks
+#+END_SRC
+
+If you've installed Manjaro or Arch with Gnome, you should have the tweak tool
+pre-installed. If you're on Fedora, this tool is available as an official
+package:
+
+#+BEGIN_SRC sh
+sudo dnf install gnome-tweaks
+#+END_SRC
+
+** Steam
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/steam.png]]
+
+[[https://steampowered.com][Steam]] is one of the most popular gaming libraries for computers and is one of
+the main reasons that many people have been able to switch to Linux in recent
+years, thanks to Steam Proton, which makes it easier to play games not
+officially created for Linux platforms.
+
+To install Steam on Ubuntu, you just need to install the official package.
+
+#+BEGIN_SRC sh
+sudo apt install steam-installer
+#+END_SRC
+
+For Arch-based systems, you'll simply need to install the =steam= package.
+However, this requires that you enable the =multilib= source. To do so, use the
+following command:
+
+#+BEGIN_SRC sh
+sudo nano /etc/pacman.conf
+#+END_SRC
+
+Now, scroll down and uncomment the =multilib= section.
+
+#+BEGIN_SRC config
+# Before:
+#[multilib]
+#Include = /etc/pacman.d/mirrorlist
+
+# After:
+[multilib]
+Include = /etc/pacman.d/mirrorlist
+#+END_SRC
+
+Finally, install the program:
+
+#+BEGIN_SRC sh
+sudo pacman -S steam
+#+END_SRC
+
+[[./2020-01-26-steam-on-ntfs-drives.html][Problem Launching Steam Games? Click Here.]]
+
+* Command-Line Packages
+
+** neofetch
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/neofetch.png]]
+
+[[https://github.com/dylanaraps/neofetch][Neofetch]] is a customizable tool used in the command-line to show system
+information. This is exceptionally useful if you want to see your system's
+information quickly without the clutter of some resource-heavy GUI apps.
+
+This is an official package if you're running Ubuntu 17.04 or later, so simply
+use the following command:
+
+#+BEGIN_SRC sh
+sudo apt install neofetch
+#+END_SRC
+
+If you're running Ubuntu 16.10 or earlier, you'll have to use a series of
+commands:
+
+#+BEGIN_SRC sh
+sudo add-apt-repository ppa:dawidd0811/neofetch; sudo apt update; sudo apt install neofetch
+#+END_SRC
+
+Using Arch, Manjaro, or another distro using the AUR? Use this command instead:
+
+#+BEGIN_SRC sh
+sudo pacman -S neofetch
+#+END_SRC
+
+** yt-dlp
+
+[[https://img.0x4b1d.org/blog/20200125-the-best-linux-software/yt-dlp.png]]
+
+[[https://github.com/yt-dlp/yt-dlp][yt-dlp]] is an extremely handy command-line tool that allows you to download video
+or audio files from various websites, such as YouTube. There are a ton of
+different options when running this package, so be sure to run `yt-dlp --help`
+first to look through everything you can do (or give up and search for the best
+config online).
+
+While this shouldn't be a problem for most users, yt-dlp requires Python 2.6,
+2.7, or 3.2+ to work correctly, so install Python if you don't have it already.
+You can check to see if you have Python installed by running:
+
+#+BEGIN_SRC sh
+python -V
+#+END_SRC
+
+To get the youtube-dl package, simply curl the URL and output the results.
+
+#+BEGIN_SRC sh
+sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
+#+END_SRC
+
+Finally, make the file executable so that it can be run from the command-line.
+
+#+BEGIN_SRC sh
+sudo chmod a+rx /usr/local/bin/yt-dlp
+#+END_SRC