Linux commands
Notes for when I setup
sudo apt install gnome-tweaks vlc git
sudo snap install bitwarden
sudo snap install --classic code
https://support.atlassian.com/bitbucket-cloud/docs/set-up-repository-access-keys-on-linux/
sudo nano /etc/default/grub
sudo update-grub
sudo apt-get install xboxdrv
snap plex install
# for app inmage - https://askubuntu.com/a/1340209/464349
sudo apt-get install fuse libfuse2
#docker
sudo usermod -aG docker $USER
sudo apt autoremove
#
sudo apt install gnome-browser-connector
# https://extensions.gnome.org/extension/4648/desktop-cube/
# https://extensions.gnome.org/extension/36/lock-keys/
# https://extensions.gnome.org/extension/595/autohide-battery/
# https://extensions.gnome.org/extension/1604/arrange-windows/
# https://extensions.gnome.org/extension/5006/rclone-manager/
# https://rclone.org/downloads/
sudo -v ; curl https://rclone.org/install.sh | sudo bash
# https://extensions.gnome.org/extension/782/pidgin-im-integration/
update desktop path
`~/.config/user-dirs.dirs`
https://askubuntu.com/questions/66322/how-can-i-change-the-desktop-folder-path
sudo apt install python3-pycodestyle
Gaming on ubuntu with Microsoft Xbox controller
- Install driver:
sudo apt-get install xboxdrv
- Remove native driver:
echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
- Get the hardware id:
hw_id=$(lsusb | grep Microsoft | awk '{print $6}')
- extract vendor id:
vendor=$(echo $hw_id | awk -F':' '{print $1}')
- extract device id:
device=$(echo $hw_id | awk -F':' '{print $2}')
- add hardware to udev rules:
echo "SUBSYSTEM==\"usb\", ACTION==\"add\", ATTRS{idVendor}==\"$vendor\", ATTRS{idProduct}==\"$device\", GROUP=\"plugdev\", MODE=\"660\"" | sudo tee -a /etc/udev/rules.d/51-xboxdrvRule.rules
- allow non-sudo use:
KERNEL=="uinput", MODE="0666"
- update crontab to start driver:
(crontab -l ; echo "@reboot /usr/bin/xboxdrv")| crontab -
- reboot
And to fix the button mapping:
stadia-bt.xboxdrv
[xboxdrv]
mimic-xpad = true
# evdev-debug = true
[evdev-absmap]
ABS_X = x1
ABS_Y = y1
ABS_RZ = y2
ABS_Z = x2
ABS_HAT0Y = dpad_y
ABS_HAT0X = dpad_x
ABS_GAS = rt
ABS_BRAKE = lt
[evdev-keymap]
BTN_SOUTH = a
BTN_EAST = b
BTN_WEST = y
BTN_NORTH = x
BTN_TR = rb
BTN_TL = lb
BTN_THUMBR = tr
BTN_THUMBL = tl
BTN_SELECT = back
BTN_START = start
BTN_MODE = guide
[axismap]
-Y1 = Y1
-Y2 = Y2
Flash DNS cache
sudo apt autoremove
Drive Partitioning
For the EFI mode, we recommend to create four different partitions:
- EFI (UEFI bootloader)
- / (EXT4 - Linux system)
- /home (EXT4 - personal user data)
- swap (temporary storage)
Setup Docker
First purge any trace of docker
Setup repo
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install docker
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo groupadd docker
sudo usermod -aG docker $(whoami)
newgrp docker