Skip to content

Instantly share code, notes, and snippets.

@RB-Lab
Last active December 10, 2021 19:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RB-Lab/7e54633b8b88331ade757585b65de8f6 to your computer and use it in GitHub Desktop.
Save RB-Lab/7e54633b8b88331ade757585b65de8f6 to your computer and use it in GitHub Desktop.
My Tweaks and Hacks for Linux

Install & configure OhMyZSH & vim

See here

Make Gnome Terminal open new tab in the same directory

Go to PreferencesProfile [default profile]Command

  1. Check "Run command as a login shell"
  2. Select "Preserve working directory: always"

Hide Dock

See this my answer on Ask Ubuntu. Ans also you need to set to false "Extend height" to minimize Dock when "Activities" activated

Add memory monitoring applet

It's a Gnome extension.

Set Fn Lock by default

Looks like it is in BIOS

Enable Compose Key

Gnome Tweaks ⇒ Keyboard & Mouse ⇒ Compose key. Here are mappings.

Map PgDown → End PgUp → Home

In /usr/share/x11/xkb/symbols/pc rewrite according key's strings:

    key <HOME> {        [  Prior, Home          ]       };
    key <PGUP> {        [  Home, Home,  Prior   ]       };
    key  <END> {        [  Next                 ]       };
    key <PGDN> {        [  End,   End,  Next    ]       };

This will be overridden most likelly on next update, so it would be better to figure out a better place to put this mapping next time (for more info see here and here).

Add Ctrl+T, Ctrl+Tab to use tabs in terminal

In Dconf Editor:

  • /org/gnome/terminal/legacy/keybindings/close-tab<Ctrl>w
  • /org/gnome/terminal/legacy/keybindings/new-tab<Ctrl>t
  • /org/gnome/terminal/legacy/keybindings/next-tab<Primary>Tab
  • /org/gnome/terminal/legacy/keybindings/prev-tab<Primary><Shift>Tab

Also could be done as

dconf write /org/gnome/terminal/legacy/keybindings/next-tab "'<Primary>Tab'"

New open terminal in the same directory

Go to PreferencisProfiles<your profile>, check: ✅ Run command as login shell; set: Preserve working directory: Always.

Configure SSH client

See here https://unix.stackexchange.com/a/156770

Disable snaps

snap list # This shows you what snaps are installed
sudo snap remove program # Fill in all snaps listed above
sudo apt purge snapd
sudo apt-mark hold snapd
sudo umount /snap/snapd/XXXX # to unmount the snap core service
sudo rm -rf ~/snap /snap /var/snap /var/lib/snapd # to remove all the folder related to snap, if existing
@RB-Lab
Copy link
Author

RB-Lab commented Jul 15, 2021

Fingerprint reader

Bus 003 Device 002: ID 04f3:0c55 Elan Microelectronics Corp. ELAN:ARM-M4

Driver info: https://linux-hardware.org/?id=usb:04f3-0c55

Note: for other Elan FP Readers apparently there is a driver in https://github.com/freedesktop/libfprint. Look at this commit, which adds 0c58 and try to add the same way 0c55...

@RB-Lab
Copy link
Author

RB-Lab commented Sep 29, 2021

Just in case, here's how to create bootable USB drive:

lsblk # check which  path/name your device has (usually its like /dev/sdb)
sudo umount /dev/sdb1 /dev/sdb2 # just in case: unmount the device
sudo dd if=Downloads/ubuntu-21.04-desktop-amd64.iso of=/dev/sdb conv=fdatasync status=progress
sudo blkid /dev/sdb # check results

@RB-Lab
Copy link
Author

RB-Lab commented Sep 30, 2021

@RB-Lab
Copy link
Author

RB-Lab commented Nov 6, 2021

Regrading broken suspend on MSI Summit:

  • Enable swap (create swap partition that 5% larger than memory)
  • Make swap to partition: sudo swapoff /dev/dm-1 && sudo swapon -p 0 /dev/dm-1 (to find device name (/dev/dm-1): swapon -s)
  • Install Gnome extension "Hibernate Status Button" by p91paul
  • Use "Hybrid sleep" instead of "Suspend"

@RB-Lab
Copy link
Author

RB-Lab commented Dec 10, 2021

On Arch it denies login for 10 min after 3 failed login attempts in 15 minutes. Which is stupid, because it happens A LOT when you'r in rush and your keyboard in ru or [caps lock]. To change it, edit

 sudo vim /etc/security/faillock.conf 

set deny = 5 and unlock_time = 30

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment