The Fuxk Button | Best DIY Tool for Linux Beginner

A simple DIY button to utilize "TheFuck" tool to correct your previous commands

Public Chat
Similar projects worth following
When you just got started with Linux, there are a lot of commands to learn and we often got them wrong which is frustrating, infuriating sometimes, so I made this The Fuxk Button to send a "fxxx" command which trigger a fantastic tool to help us correct our previous console command, and it's totally DIY-able and open source

I have stumbled upon a FANTASTIC project --TheFuck when I just started learning Linux and the "notoriously"-hard-to-remember Linux commands and I immediately fell for it, because it makes learning Linux commands a LOT easier -- In fact, with this tool, you don't even have to remember all the commands name and usage, just anyhow type in a command and then type "fuck" followed by Enter and TheFuck will take a guess what you want to do and gives you suggestions or corrects what you typed wrong -- both literally and syntactically for you. That's no wonder it is ranked top 50 most starred Github repositories according to GitStar.

But I took this project a bit further and create a button that you can smash and release your stress while type in the fuck command for you XD

It uses BW16 (Realtek RTL8720DN) dev board which emulates a Bluetooth HID keyboard and a enconder (you can replace it with a push button if you like), so whenever you hit the button, BW16 will help you key in fuck command and follows with a Enter

The project is a WIP one and I plan to replace BW16 dev board with a smaller module to make the button even smaller, then add battery to make it completely wireless (now the USB cable is to supply power only).

Watch the demo video to learn more,

I have also open sourced this project on Github,  please visit this link to download all the Software and Hardware source files

I have also posted this project in PCBWay+ community, here is the link,

  • 1
    Arduino IDE board installation

    Add this following line to the "Additional Board Manager URLs",

    Then install Ameba D (BW16) package from the board manager

  • 2
    Upload the code

    Use Arduino IDE to upload the code (available on Github) to Ameba BW16

  • 3
    Assemble the component

    3D print the case and base then use hot glue to secure both the encoder and the BW16 dev board to the base, connect pin 8 of BW16 board to the encoder switch pin and Vcc to encoder's GND

View all 5 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates