Xargs command

xargs is a great command that can help us to run commands from the output of another command. From tldr xargs: Execute a command with piped arguments coming from another command, a file, etc. The input is treated as a single block of text and split into separate pieces on spaces, tabs, newlines and end-of-file. For the examples we’re going to use the seq command: # Print 3 numbers seq 3 # 1 # 2 # 3 # xorgs wil print the numbers "inline" seq 3 | xargs # 1 2 3 # -n will use a max number of arguments per command line seq 3 | xargs -n 2 # 1 2 # 3 # -I is used to replace {} with the argument from the previous command seq 3 | xargs -I {} echo 'number {} printed' # number 1 printed # number 2 printed # number 3 printed # Create 1, 2, 3 folders seq 3 | xargs mkdir # Remove 1, 2, 3 folders seq 3 | xargs rm -rf

July 3, 2024 · 1 min · Elvin Guti

Fix "xbacklight no output have properties" on Arch Linux

The Xbacklight no output have properties message can happen if your hardware has poor support or it can’t be detected properly by the xbacklight utility. This might be fixed by using an xbacklight wrapper called acpilight. acpilight can also be used to control the display and keyboard backlight on modern laptops. First, install the acpilight package: sudo pacman -Syu acpilight Add a udev rule to give access to users in the video group, this is needed because users don’t have permissions to alter sys files by default:...

April 30, 2024 · 1 min · Elvin Guti

How to install and upgrade packages on Arch Linux

Arch Linux uses a package manager called pacman, as you may know this is pretty standard on any linux distro, however, I’ve seen that not all the people use the same way to install or upgrade packages. The simpler way you can install a package with pacman is: pacman -S package_name But, this will only install the package on your system and nothing else. You may say but that’s what I want basically, but due to the rolling release nature and since partial upgrades are not supported on Arch Linux this might not be the best approach in the long term and could even break your system....

April 19, 2024 · 2 min · Elvin Guti

Configure Touchpad options on Xorg after installing i3wm

If you just installed i3 on a laptop and for some reason you can’t tap or the scrolling behavior doesn’t like you, you can update how the touchpad behaves using a xorg config file. In my case the scrolling behaviour wasn’t the one I like, so I modified the NaturalScrolling property. ## /etc/X11/xorg.conf.d/30-touchpad.conf Section "InputClass" Identifier "touchpad" Driver "libinput" MatchIsTouchpad "on" Option "Tapping" "on" Option "NaturalScrolling" "true" EndSection You can see all the available options....

April 13, 2024 · 1 min · Elvin Guti

How to setup multiple ssh keys for different github repos

Create key and add it to github Create ssh key: ssh-keygen -t ed25519 -C "your_email@example.com" Add your key to agent: ssh-add ~/.ssh/elvinguti_key Add key to github. Update config Update ~/.ssh/config: Host github.com HostName github.com IdentityFile ~/.ssh/my_work_key IdentitiesOnly yes Host elvinguti.github.com HostName github.com User elvinguti IdentityFile ~/.ssh/elvinguti_key IdentitiesOnly yes you might need to restart the ssh-agent: eval $(ssh-agent -s) Then you should be able to clone a repo or update the git remote url:...

April 12, 2024 · 1 min · Elvin Guti