Active Application Launcher on Latte Dock by Super button

  • Right click on the dock > Layouts > Configure…
  • In Settings window, go to Preferences tab
  • In Actions section > Tick Press ⌘ to activate Application Launcher


  • Open ~/.config/kwinrc, then add:

  • Reload KWin:

    $ qdbus org.kde.KWin /KWin reconfigure

    Github QA

Generate GPG key non-interactively

Put information for gen key in a text file, eg. gpg_gen_key:

Key-Type: 1
Key-Length: 2048
Subkey-Type: 1
Subkey-Length: 2048
Name-Real: My Name
Name-Email: [email protected]
Expire-Date: 0
Passphrase: secretpass

Gen key with above text file:

gpg --batch --gen-key gpg_gen_key

NGINX Basic Authentication

Required package

  • For Debian: apache2-utils.

    sudo apt-get install apache2-utils
  • For Fedora: httpd-tools.

    sudo dnf install httpd-tools

Create password file

Run with -c option if /etc/nginx/.htpasswd does not exist:

sudo htpasswd -c /etc/nginx/.htpasswd user1

If .htpasswd already exists, don’t use -c option or file will be overwritten.
To add more user to password file.

sudo htpasswd /etc/nginx/.htpasswd user2
[Read More]

Get started with Mosh

What is Mosh

Mosh is a replacement for interactive SSH terminals.

Mosh doesn’t listen on network ports or authenticate users. The mosh client logs in to the server via SSH, and users present the same credentials (e.g., password, public key) as before. Then Mosh runs the mosh-server remotely and connects to it over UDP.

[Read More]
mosh  ssh 

Get patch file of a commit on github

To download patch file of a commit on github, just add .patch to its URL (without arguments like ?diff=unified).

  • Common URL:<owner>/<repo>/commit/<commit_id>.patch

  • For example, the patch file for commit
    is at