cmc/cleberg.net
My personal web garden & blog.
clone: git clone https://gitbay.org/cmc/cleberg.net.git
main: content/blog/2020-01-25-linux-software.org · raw
1#+date: [2020-01-25 Sat 00:00:00]
2#+title: My Favorite Linux Software
3#+description: A quick list of my favorite apps on Linux.
4#+slug: linux-software
5#+filetags: :linux:
6
7* Graphical Applications
8
9** Etcher
10
11[[https://www.balena.io/etcher/][Etcher]] is a quick and easy way to burn an optical disc image (ISO) to a compact
12disc (CD) or universal serial bus (USB) device. There are two different ways you
13can install this program. First, you can navigate to the [[https://www.balena.io/etcher/][official website]] and
14download the AppImage file, which can run without installation.
15
16However, AppImage files are not executable by default, so you'll either need to
17right-click to open the properties of the file and click the "Allow executing
18file as program" box in the Permissions tab or use the following command:
19
20#+begin_src sh
21chmod u+x FILE_NAME
22#+end_src
23
24If you don't like AppImage files or just prefer repositories, you can use the
25following commands to add the author's repository and install it through the
26command-line only.
27
28First, you'll have to write the repository to a list file:
29
30#+begin_src sh
31echo "deb https://deb.etcher.iostable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list
32#+end_src
33
34Next, add the application keys to Ubuntu's key ring:
35
36#+begin_src sh
37sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
38#+end_src
39
40Finally, update the repositories and install the app.
41
42#+begin_src sh
43sudo apt update && sudo apt install balena-etcher-electron
44#+end_src
45
46Using Arch, Manjaro, or another distribution using the Arch User Repository
47(AUR)? Use this command instead:
48
49#+begin_src sh
50sudo pacman -S etcher
51#+end_src
52
53** Atom
54
55[[https://atom.io][Atom]] is the self-proclaimed "hackable text editor for the 21st century". GitHub
56develops this editor, [[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
57available to customize the layout and abilities of the app.
58
59First, add the Atom repository to your sources.
60
61#+begin_src sh
62sudo add-apt-repository ppa:webupd8team/atom
63#+end_src
64
65Next, update your package listings and install atom.
66
67#+begin_src sh
68sudo apt update && sudo apt install atom
69#+end_src
70
71If you have issues updating your packages with the Atom repository, you'll need
72to use the snap package described below instead of the repository. To remove the
73repository we just added, use this command:
74
75#+begin_src sh
76sudo add-apt-repository -r ppa:webupd8team/atom
77#+end_src
78
79You can also install Atom as a snap package, but you must install it with the
80=--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
81about why you need the classic flag.
82
83#+begin_src sh
84snap install atom --classic
85#+end_src
86
87Using Arch, Manjaro, or another distro using the AUR? Use this command instead:
88
89#+begin_src sh
90sudo pacman -S atom
91#+end_src
92
93** Visual Studio Code
94
95[[https://code.visualstudio.com][Visual Studio Code]] (VS Code) is yet another fantastic choice for programming on
96Linux, especially if you need those extra add-ons to spice up your late-night
97coding sessions. The theme used in the screenshot is [[https://marketplace.visualstudio.com/items?itemName=EliverLara.mars][Mars]] by theme creator
98[[https://github.com/EliverLara][Eliver Lara]], who makes a ton of great themes for VS Code, Atom, and Linux
99desktop environments.
100
101To install VS Code, you'll need to download the =.deb= file from the official
102website. Once you've downloaded the file, either double-click it to install
103through the Software Center or run the following command:
104
105#+begin_src sh
106sudo dpkg -i FILE_NAME.deb
107#+end_src
108
109You can also install VS Code as a snap package, but you must install it with the
110=--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
111about why you need the classic flag.
112
113#+begin_src sh
114snap install code --classic
115#+end_src
116
117Using Arch, Manjaro, or another distro using the AUR? Use these commands
118instead:
119
120#+begin_src sh
121sudo pacman -S yay binutils make gcc pkg-config fakeroot yay -S visual-studio-code-bin
122#+end_src
123
124** GNOME Tweaks
125
126[[https://gitlab.gnome.org/GNOME/gnome-tweaks][Gnome Tweaks]] is the ultimate tool to use if you want to customize your GNOME
127desktop environment. This is how you can switch application themes (GTK), shell
128themes, icons, fonts, and more. To install GNOME Tweaks on Ubuntu, you just need
129to install the official package.
130
131#+begin_src sh
132sudo apt install gnome-tweaks
133#+end_src
134
135If you've installed Manjaro or Arch with Gnome, you should have the tweak tool
136pre-installed. If you're on Fedora, this tool is available as an official
137package:
138
139#+begin_src sh
140sudo dnf install gnome-tweaks
141#+end_src
142
143** Steam
144
145[[https://steampowered.com][Steam]] is one of the most popular gaming libraries for computers and is one of
146the main reasons that people have been able to switch to Linux in recent years,
147thanks to Steam Proton, which makes it easier to play games not officially
148created for Linux platforms.
149
150To install Steam on Ubuntu, you just need to install the official package.
151
152#+begin_src sh
153sudo apt install steam-installer
154#+end_src
155
156For Arch-based systems, you'll simply need to install the =steam=
157package. However, this requires that you enable the =multilib= source.
158To do so, use the following command:
159
160#+begin_src sh
161sudo nano /etc/pacman.conf
162#+end_src
163
164Now, scroll down and uncomment the =multilib= section.
165
166#+begin_src config
167# Before:
168#[multilib]
169#Include = /etc/pacman.d/mirrorlist
170
171# After:
172[multilib]
173Include = /etc/pacman.d/mirrorlist
174#+end_src
175
176Finally, install the program:
177
178#+begin_src sh
179sudo pacman -S steam
180#+end_src
181
182[[file:2020-01-26-steam-on-ntfs.org][Problem Launching Steam Games? Click Here.]]
183
184* Command-Line Packages
185
186** neofetch
187
188[[https://github.com/dylanaraps/neofetch][Neofetch]] is a customizable tool used in the command-line to show system
189information. This is exceptionally useful if you want to see your system's
190information quickly without the clutter of some resource-heavy GUI apps.
191
192This is an official package if you're running Ubuntu 17.04 or later, so simply
193use the following command:
194
195#+begin_src sh
196sudo apt install neofetch
197#+end_src
198
199If you're running Ubuntu 16.10 or earlier, you'll have to use a series of
200commands:
201
202#+begin_src sh
203sudo add-apt-repository ppa:dawidd0811/neofetch; sudo apt update; sudo apt
204install neofetch
205#+end_src
206
207Using Arch, Manjaro, or another distro using the AUR? Use this command instead:
208
209#+begin_src sh
210sudo pacman -S neofetch
211#+end_src
212
213** yt-dlp
214
215[[https://github.com/yt-dlp/yt-dlp][yt-dlp]] is a handy command-line tool that allows you to download video or audio
216files from websites, such as YouTube. There are a ton of different options when
217running this package, so be sure to run =yt-dlp --help= first to look through
218everything you can do (or give up and search for the best configuration online).
219
220While this shouldn't be a problem for most users, yt-dlp requires Python 2.6,
2212.7, or 3.2+ to work correctly, so install Python if you don't have it already.
222You can check to see if you have Python installed by running:
223
224#+begin_src sh
225python -V
226#+end_src
227
228To get the youtube-dl package, simply curl the URL and output the results.
229
230#+begin_src sh
231sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o
232/usr/local/bin/yt-dlp
233#+end_src
234
235Finally, make the file executable so that you can run it from the command-line.
236
237#+begin_src sh
238sudo chmod a+rx /usr/local/bin/yt-dlp
239#+end_src