Change keyboard layout

Debian wiki

To change the system keyboard layout, run

If you reboot the system the new layout will be applied. To load the new layout without rebooting:

KeepassXC

Password manager. Better-looking version of Keepass. It also has a browser integration

Minesweeper

Fundamental.

Arandr

Screen layout manager. It allows to save the layout as an executable script so that it can be restored quickly.

If you want your computer to always load a specific configuration on startup, save your layout and add it to applications autostart in your desktop environment settings.

Git bash

See ../common/git/git.md.

Python and pip

See ../common/useful_stuff.md

Redshift

Redshift is a tool that changes the colour of the computer screen during night hours, to reduce the amount of blue light emitted. Reducing blue light may help if your eyes hurt from staring at a computer screen during night hours, and may help you better fall asleep afterwards.

You can send signal USR1 to the redshift process to disable it (a second signal will re-enable it).

Settings I personally use: ./personal_settings/personal_settings.md

Notification icon

You can install redshift-gtk package and use the redshift-gtk command instead of redshift, which will add an icon in the notification area. Through this icon you can check the current state of redishift, and change toggle it.

Modify swappiness

ArchWiki page

The swappiness sysctl parameter represents the kernel's preference to put programs code in swap and using RAM for disk cache instead. A high swappiness will cause the kernel to put memory pages of programs to the swap, freeing space in RAM used for disk caches, which increase the speed of disk I/O. However, on desktop computer that often leads to programs freezing for a bit when their execution resumes after they have been idle for long. Lowering the swappiness will cause the system to swap programs less frequently and increase perceived performances.

Swappiness have values between 0 and 100: 0 means swap less frequently and 100 means swap programs very often

Show NetworkManager popups

When you connect and disconnect to/from a network, NetworkManager will show up a "you are connected to network XYZ" notification. This notification has a "Do not show this notification again" button. If you clicked by error and want to show notifications again, run the following:

Dia

Dia is a diagram editor.

Jupyter notebook

Useful to take notes. Previously ipython notebook, it has forked, focusing more on multiple languages support, ipython still being a thing, focused more on python support.

To run jupyter:

Installing extensions

The general way to install an extension is:

For example, to install jupyter contrib nbextensions, a good collection of extensions, run the following:

Enable/configure extensions

The easy way is to install nbextensions configurator, an extension that provides a graphical interface for installing other extensions.

Alternatively run, as the user who wants the extension, jupyter nbextension enable {extension}

LaTeX

Kile

It's a good LaTeX editor.

See ./personal_settings/personal_settings.md for my kile configuration.

Sublime text

Good and fast text editor. It is a Nagware, which means from time to time it will show a popup asking to buy a license. The popups may be ignored as they don't block the use of the program.

Sublime text provides apt repositories to download the program. To use them:

See ./personal_settings/personal_settings.md for my personal configuration of sublime.

Better markdown style

The default font style for markdown in sublime is not very good. To install a better theme:

Spellcheck dictionaries

Some applications have spellcheck functionalities, but in order to use them on a specific language, you need to install the dictionary for that language before.

Depending on the application, either run apt install hunspell-{language code (e.g. fr)} or apt install aspell-{language code (e.g. fr)} (ArchWiki page on aspell)

PDF presenter console

PDF presenter console is a program that allow to present PDF slides on a screen, and have a presenter console (current and next slide, time, notes, etc)

To run:

Zotero

Zotero is a reference manager to manage bibliographic data.

See ./personal_settings/personal_settings.md for my personal configuration of zotero.

Install from Debian repository

Zotero is packaged for Debian and is present on the official repository. However, it depends on the firefox package, which you may not want to have installed on you computer. In that case, see "Installing from the download page"

Installing from the download page

Zotero connector

Zotero connector adds a button to Firefox which instantly saves the current page to Zotero. The standalone application must be started for it to work. The page will be saved to the currently selected collection in the standalone.

Discord

Chat client. The standalone client only works on a 64-bit architecture. On a 32-bit computer the browser version will need to be used.

Emoji in name support

In order for the emojis of channel/user names to be correctly visualised:

Skype

Deactivate Skype autostart on login

After being started the first time, Skype sets itself up to start on user login. In order to block this behaviour do the following:

Livestreamer

Livestreamer is a tool that pipes content from video streams into a desktop video player such as vlc.

To get the list of available qualities, just run the command without the quality parameter

Configuration options can either be passed as command-line parameters, or be put in ~/.livestreamerrc: one command-line options correspond to one key=value line.

VLC options

Inside ~/.livestreamerrc.

Set up a cache, to have less buffering (stream will be delayed by that many ms):

Multithreading

Inside ~/.livestreamerrc.

Have multiple threads downloading segments:

Twitch

Twitch won't deliver the stream in the absence of a specific HTTP header (set by their video player). You can set up livestreamer to use the same video token as their player.

In ~/.livestreamerrc:

Geany

Small and fast editor/IDE.

Emacs

Maybe one day I should learn to use it.

Netbeans

Netbeans is a good IDE, especially for C/C++.

Java

If multiple java versions are installed, the default one (executed when the java command is executed) can be chosen using the update-alternatives utility (needs root access).

DVD support

In order to correctly read and play DVDs, additional libraries (that may not have been installed during system installation) may need to be installed. Debian wiki page.

Flash Player (deprecated)

This will install flashplayer firefox plugin.