This Bash script automates the setup process for audio configuration, keyboard layout, and firmware updates on the Google Pixelbook Go when running Linux.
- Audio Setup: Configures audio settings for optimal performance on the Pixelbook Go. Tested recently on Fedora, no longer necesary since audio drivers are included in newer kernels.
- Keyboard Setup: Sets up the keyboard layout, including remapping keys for better usability, including capslock and Assistant key
- Halmak Keyboard Layout: Optionally installs the Halmak keyboard layout for users preferring this alternative layout.
- Firmware Management: Provides options to update or revert to default firmware using MrChromebox's firmware utility. (known not to always work correctly)
-
Clone this repository:
git clone https://github.com/mateowoetam/tuxelbookgoscript.git
-
Run the script:
cd tuxelbookgoscript/ sh tuxelbook.sh
-
Follow the prompts to configure audio, keyboard layout, and firmware according to your preferences.
the MrChromebox script sometimes doesn't run correctly inside the script, it is best to run it yourself independently.
This code has only been tested on Pixelbook Go running Fedora 42, but presumably works on other Fedora/RHEL based distos, and distros that use the same mapings for keyboard (xkb) like Debian, Arch, Ubuntu, Pop!_OS, (this is rather dependant ont he Destkop Environment/Window Manager I believe though, it works with, it has been tested to work with KDE Plasma 6 and GNOME 45.) It will not work on immutable or declarative distros like uBlue or NixOS.
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
thank you to all the developers who created the scripts this runs, WeirdTreeThing for chromebook-linux-audio and cros-keyboard-map, mirrorsonthewall for Halmak Linux Support, and MrChromebox for MrChromebox Scripts, and u/Administrative-Elk74 for telling me about udev rules