A portion of some Arch Linux configs and tips.
In short, create the file:
/etc/modprobe.d/nobeep.conf
blacklist pcspkr
blacklist snd_pcspFull guide with X config (Arch Linux)
For example, create a keyboard with us and ru layouts, switch by Shift + Alt.
Update the file:
/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc104"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection-
Install the fonts:
sudo pacman -S noto-fonts-emoji -
Create the file
/etc/fonts/conf.d/emoji.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>//Preffered font//</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>//Preffered font//</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>//Preffered font//</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
</prefer>
</alias>
</fontconfig>- Run
fc-cache -v
Full guide with Bluetooth (Arch Linux)
-
Install these packages:
sudo pacman -S bluez bluez-utils blueman -
Check that
btusb(generic kernel BT module) is loaded:lsmod | grep btusb. If it is not, load it bymodprobe btusb -
Check that bluetooth system service is active:
sudo systemctl status bluetooth. If it is not, enable it bysudo systemctl enable bluetooth -
For BT connections use CLI (
bluetoothctl) or GUI (blueman)
The best solution for this problem would be making Arch to use local time: timedatectl set-local-rtc 1 --adjust-system-clock
-
Temporarily solution:
echo 2 >> /sys/module/hid_apple/parameters/fnmode -
Permanent solution: create/update the file
/etc/modprobe.d/hid_apple.conf:options hid_apple fnmode=2Then regenerate the initramfs:
mkinitcpio -P
-
Install these packages:
yay -S wireguard-tools systemd-resolvconf -
Copy your WireGuard
.conffile to/etc/wireguard/with namewg0.conf -
Check that systemd-resolvconf system service is active:
sudo systemctl status systemd-resolved. If it is not, enable it bysudo systemctl enable systemd-resolved -
Try to open WireGuard connection:
sudo wg-quick up wg0. If it works, cool! You can manage connection bywg-quick up/down wg0
I found that is not necessary to install evdev driver. All you need to do is just use imwheel
-
Install:
sudo pacman -S imwheel -
Test that it works:
imwheel -
If this solution fixes the issue, make imwheel run at startup. For example, command that only intercepts the scroll wheel:
imwheel -b 45