Архив на категория: Linux

How to disable hardware media control keys for your browser (Firefox or Chrome)

Lately it’s been really annoying that browsers integrate media controls. Especially if you are sharing screen at the work place, nobody cares if you are listening to Katy Perry or Tyler Cassidy

Firefox

  1. Open firefox
  2. Head to about:config
  3. Accept warning and look for media.hardwaremediakeys.enabled
  4. Set it false
  5. Restart the browser

Chrome

  1. Open Chrome
  2. In the address bar type-in chrome://flags/#hardware-media-key-handling
  3. Set it to „Disabled“
  4. Look for chrome://flags/#global-media-controls-cast-start-stop
  5. Set it to „Disabled“
  6. Restart the browser

Linux: installing global npm packages without using sudo (a.k.a. resolving EACCES permissions errors when installing packages globally)

1. Create a directory where global packages will be deployed:

mkdir ~/.npm-global

2. Set the newly created directory as default global directory for npm:

npm config set prefix '~/.npm-global'

3. Update the $PATH environment variable by adding this to your .profile file (in your user home directory) so that the terminal knows where to find the global packages:

export PATH=~/.npm-global/bin:$PATH

4. Reload environment in current shell by running (or just open a new one):

source ~/.profile

5. Test if the setup was successful by installing a package (without using sudo):

npm i -g jshint

6. And running it (should print out jshint version):

jshint --version

Stay healthy!

Git: Sample SSH config for multiple repos

Using multiple repos with Git (which relies on OpenSSH) terminal/CLI while keeping security a priority with separate keys requires an initial config. Here is a must-know „trick“ if you need similar setup. You will need to create a file called „config“ (yes, no file extension) in you .ssh/ folder. The sample file below provides more details.

# Alias
Host <host-name>

# Host domain or IP
HostName <host-ip/domain>

# (Optional) Username - when using SSH
User <host-username>

# Path to file identity file (i.e. private key)
IdentityFile <path-to-private-key>

In a scenario where we need access to both Gitlab and Github, an actual example would be:

# Github
Host github.com
HostName github.com
IdentityFile ~/.ssh/github_rsa

# Gitlab
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/gitlab_rsa

This way when you try to execute a git pull from either GitLab or GitHub you will be using the appropriate key for the corresponding repo.

Cheers!