Workspace Quality of Life
The following are some quick lessons learned from setting up a Linux developer laptop from scratch. These points are my own personal preferences, intended to be a reference for when I have to do this again.
Personal Computing Operating System, Desktop Environment, Hardware
I really enjoy using Debian with KDE Plasma.
My personal computing devices use the Testing/Unstable distributions.Currently, I am using a MacBook Pro (13-inch, Early 2015) as my hardware.
I am in the process of switching my daily driver to a Lenovo C740, running Debian Buster.
Aside: I have had a relatively positive experience with the Dell XPS13 9360. Unfortunately a capacitor popped rendering the screen unusable. That laptop served me for roughly two years (May 2018 - Mar 2020), so I am slightly disappointed with its durability/longevity.
KDE Additional Setup (System Settings)
- Desktop Behavior > Virtual Desktops >
- Desktops > Layout > Number of desktops:
4
- Switching > Desktop Switching
- Switch One Desktop to the Left:
Meta+Shift+Left
- Switch One Desktop to the Right:
Meta+Shift+Right
- Desktop Switch On-Screen Display:
True
- Duration:
500 msec
- Show desktop layout indicators:
True
- Duration:
- Switch One Desktop to the Left:
- Desktops > Layout > Number of desktops:
Hardware > Input Devices
- Taps > Mouse Click Emulation:
True
- Scrolling > Reverse scrolling:
True
- Taps > Mouse Click Emulation:
Shortcuts >
- Global Shortcuts > System Settings
- Window One Desktop to the Left:
Meta+Alt+Shift+Left
- Window One Desktop to the Right:
Meta+Alt+Shift+Right
- Make Window Fullscreen:
Meta+Shift+PgUp
- Maximize Window:
Meta+PgUp
- Minimize Window:
Meta+PgDown
- Window One Desktop to the Left:
- Custom Shortcuts > Screenshots
- Take Full Screen Screenshot:
Meta+#
(Meta+Shift+3
) - Take Rectangular Region Screenshot
Meta+$
(Meta+Shift+4
) - Take Active Window Screenshot:
Meta+Shift+Space
- Take Full Screen Screenshot:
- Global Shortcuts > System Settings
Default Applications
- Browser: Firefox
about:config
>ui.systemUsesDarkTheme
: 1
- Mail: Thunderbird
- Enigmail
- Optional: Remove KMail
sudo apt remove kmail
- Text Editor: vim
- Code Editor: Visual Studio Code
Linking to Binaries
Example uses for the latest stable Firefox binary.
- Decompress the archives into
/opt
for system-wide installation, or~/opt
for the current user only. - Create a file
firefox-stable.desktop
(replacestable
withbeta
/nightly
,) in the:/usr/share/applications
directory for system-wide installation~/.local/share/applications
directory for current user installation
|
Update the paths accordingly.
GNU Privacy Guard
|
Retrieve the cold storage private keys and import them: gpg --import Alexander\ William\ Wong\ \(0FC4B4EE\)\ –\ Secret.asc
|
You should have the following: gpg --list-keys --with-keygrip
|
Remove the private master encryption key from the keyring:gpg --edit-key [email protected]
|
This key should now be removed from the private keyring. Remove the cold storage and appropriate files.
Enigmail Preferences
- Compatibility
- Enigmail Junior Mode:
Force using S/MIME and Enigmail
- OpenPGP Compatibility:
Lookup keys on server automatically
- Enigmail Junior Mode:
- Basic
- Passphrase Timeout:
43200
minutes
- Passphrase Timeout: