The art of using a computer like a human.
Index
Operating System
Right now I am using Debian GNU/Linux distribution "testing". It combines the availability of regular stuff with the power of rolling releases.
Linux Kernel
Definition
The kernel is a computer program at the core of a computer’s operating system and generally has complete control over everything in the system.[1] It is the portion of the operating system code that is always resident in memory[2] and facilitates interactions between hardware and software components. A full kernel controls all hardware resources (e.g. I/O, memory, cryptography) via device drivers, arbitrates conflicts between processes concerning such resources, and optimizes the utilization of common resources e.g. CPU & cache usage, file systems, and network sockets. On most systems, the kernel is one of the first programs loaded on startup (after the bootloader). It handles the rest of startup as well as memory, peripherals, and input/output (I/O) requests from software, translating them into data-processing instructions for the central processing unit.
GNU Core Utilities
The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems.
GNU/Linux Distributions
Debian
Debian (/ˈdɛbiən/),[5][6] also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993.
Debian Testing
Debian testing is the current development state of the next stable Debian distribution. It is also made available under the code name of the next stable release,
Linux Mint
Linux Mint is a community-driven Linux distribution based on Ubuntu (which is in turn based on Debian), bundled with a variety of free and open-source applications.
Manjaro
Manjaro (/mænˈdʒɑːroʊ/ man-JAAR-oh) is a free and open-source Linux distribution based on the Arch Linux operating system that has a focus on user-friendliness and accessibility. It uses a rolling release update model and Pacman as its package manager.
Windowing system
In computing, a windowing system (or window system) is software that manages separately different parts of display screens.[1] It is a type of graphical user interface (GUI) which implements the WIMP (windows, icons, menus, pointer) paradigm for a user interface.
echo $XDG_SESSION_TYPE
Desktop environment
At this moment I am using Xfce and my plan is to switch back to GNOME.
GNOME
GNOME (/ɡəˈnoʊm, ˈnoʊm/),[6][7][8] originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like[9] operating systems.
Cinnamon
Cinnamon is a free and open-source desktop environment for Linux and Unix-like operating systems, deriving from GNOME 3 but following traditional desktop metaphor conventions.
Xfce
Xfce or XFCE (pronounced as four individual letters)[3] is a free and open-source desktop environment for Linux and other Unix-like operating systems.
KDE
KDE Plasma 5 is the fifth and current generation of the graphical workspaces environment created by KDE primarily for Linux systems. KDE Plasma 5 is the successor of KDE Plasma 4 and was first released on 15 July 2014.
Terminal Emulator
I just use what is installed.
Window manager
At this time I don’t use any terminal window manager.
-
tmux
-
i3
-
dwm
File manager
I don’t terminal file manager. With a little exception of netrw inside of neovim.
-
ranger
-
lf
Shell
Currently I use bash and I my plan is to switch to zsh.
-
Bash
Text Editor / IDE
For text editing and writing code I use Neovim. When I need an IDE I use VS Code. My favorite editor for Jupyter notebooks is Google Colaboratory.
-
NetBeans
-
Sublime Text
-
Notepad++
-
VS Code
-
Vim
-
Neovim
Version control
I use git with both github and gitlab hosting.
Markdown Format
Currently I use Asciidoc for note taking. It has high expressive power while being well defined.
Internet browser
-
google-chrome
-
chromium
Video Player
Eye Strain
I use following settings to lower my eye strain.
-
Light theme instead of a dark theme.
-
It’s way less cool and that’s the point wink.
-
-
Exponential brightness step count in power manager.
-
It allows you to set the display really dim during nights.
-
-
Use a software which lowers the screen temperature.