Recently it was finally time to replace my beloved Dell notebook. I gave TUXEDO Computers a try.
This article may in part apply to other models but I refer to the TUXEDO Book BC1510 using Archlinux.
This seems a no-brainer but for the sake of completeness it shall be mentioned to install the TUXEDO keyboard driver to enable backlight functions and Fn/media keys. The easiest way to do this is installing the package from the AUR.
Oddly enough there doesn't seem to be a Fn/media key for toggling the touchpad which is a function I personally use quite often.
The common way to assign keyboard shortcuts is using xmodmap by customizing the .Xmodmap file in the user's home.
XF86TouchpadToggle to a key or shortcut.
You can find out whether the function is theoretically assigned to any key by searching for it:
$ xmodmap -pke | grep Touchpad ------------------ output for BC1510: ------------------ keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle NoSymbol XF86TouchpadToggle keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn NoSymbol XF86TouchpadOn keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff NoSymbol XF86TouchpadOff
Test the functionality by executing the keystroke via xdotool:
This probably works except you are using...
Long story short: xmodmap does not work with GNOME Shell/Wayland. If you intend to take the red pill take this way to XKB, or take the blue pill by just assigning the function to a shortcut via gsettings.
Open dconf-editor and pilot to
org.gnome.settings-daemon.plugins.media-keys/touchpad-toggle and set a custom value, p.e. ['F4'].
Now comes the fun part. You don't buy a device with keyboard backlight without making use of it.
By default on boot the backlight is white. The integrated backlight of the BC1510 model is RGB so it's playtime.
Backlight control via shortcuts is available on numpad keys:
Fn + /: cycle through a preset of colors (red, lime, blue, yellow, fuchsia, aqua, white, off)
Fn + *: toggle backlight on/off
Fn + +: increase brightness
Fn + -: decrease brightness
The TUXEDO Backlight Control provides a CLI and Tkinter GUI to control the keyboard backlight. The package can be installed from the AUR.
There are some shortcomings:
The authentication restrictions are annoying and IMHO pointless. There is no need to require superuser rights when changing backlight colors.
There is no option to adjust brightness.
Custom colors can be defined but must be written in a colors.conf file (required superuser rights).
Only developed and tested with Arch.
I created a tweaked version to get rid of the negative aspects mentioned above.
First, there are no more password prompts when executing a backlight command or launching the GUI (adjusted PolicyKit permissions).
Second, there are two new functions in the CLI:
# brightness control, set a value between 0 and 255, example: $ backlight 124 # set a custom color by passing the hex color code, example: $ backlight color ff5900
One may want to process the backlight command in scripts, for example visualize low battery status, notifications or graduently changing colors depending on the time of day...
Download forked version from encarsia/tuxedo-backlight-control (Arch package available).