Add IBus Support
I'm not entirely sure why my distro of choice, EndeavourOS, doesn't come with IBus installed out of the box, but it isn't.
IBus (Intelligent Input Bus) is an input method framework, a type of application that allows for easily switching between different keyboard layouts. When combined with an input method editor, it also allows for typing non-Latin characters using a keyboard that does not natively support them.
To type any unicode character, type: [Ctrl]+[Shift]+[u] <codepoint> [Space]. A codepoint is a hexadecimal number like 2604 (☄), 2665 (♥), or 263a (☺)
Some programs, like Firefox for example, support the [Ctrl]+[Shift]+[u] shortcut by default, some others—such as Kate, Kwrite, or Konsole (can you tell I use KDE Plasma?)—do not. It is possible to add support for the shortcut by installing the IBus package, and this is how I do it:
1. Install the package:
$ run0 pacman -S ibus
2. Create file: /etc/profile.d/input-support.sh
export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus export INPUT_METHOD=ibus export SDL_IM_MODULE=ibus
3. Create file: /etc/xdg/autostart/ibus.desktop
[Desktop Entry] Name=IBus Type=Application Exec=ibus-daemon -drx --panel=/usr/lib/kimpanel-ibus-panel Terminal=false
4. Reboot
$ reboot