XClicker - Fast gui autoclicker for x11 linux desktops

Overview

XClicker

GitHub All Releases AUR version GitHub Issues GitHub Contributors

What is XClicker?

XClicker is an open-source, easy to use, feature-rich, blazing fast Autoclicker for linux desktops using x11.

Example image forthebadge forthebadge

Main features

  • Fairly simple layout;
  • Safe mode, to protect from unwanted behaviour;
  • Autoclick with a specified amount of time between each click;
  • Choose mouse button [Left/Right/Middle];
  • Choose click type [Single/Double];
  • Repeat until stopped or repeat a given amount of times;
  • Click on a specified location only;
  • Randomize the click interval;
  • Start / Stop with a custom hotkey;

How much cps?

The highest I have got with it was around 750cps, but that was still with 1 millisecond interval.
With 0 millisecond interval, the focused application may freeze.

Building

After cloning the repository, you only have to run this one command. The executable will be placed in ./build/release/src/xclicker.

$ make release

Installing

Check out the Installation Guide

License

XClicker is licensed under GPL-3.0 LICENSE.

Dependencies are licensed by their own.

Comments
  • Suggestion - Flathub (Flatpak) Installation Support

    Suggestion - Flathub (Flatpak) Installation Support

    Currently the two offered installation methods are .AppImage and .Deb (which are both fantastic), but being added to Flathub means easier installation for a variety of installations. Flathub additionally has some pretty awesome auto-update features.

    enhancement 
    opened by dginovker 8
  • Feature: Add ability to click and hold

    Feature: Add ability to click and hold

    It would be nice to be able to specify a duration, and have it keep the mouse clicked for that duration each click "cycle". Might also be nice to have the ability to hold down the mouse button continuously.

    opened by rossmaclean 8
  • Hold mode that is running while hotkey is held down

    Hold mode that is running while hotkey is held down

    I think we misunderstood the hold feature that was requested. Currently it just holds down the button without sending a MouseUp event until stop is pressed. If there is anyone that uses this mode as it is right now, please let me know and for what.

    enhancement 
    opened by robiot 6
  • Hotkey combinations not working, standalone hotkeys do

    Hotkey combinations not working, standalone hotkeys do

    ISSUE TYPE:

    • Bug Report

    OS / ENVIRONMENT:

    • Operating system: Void Linux x86_64
    • De or Wm: GNOME 41.5 w/ Mutter (on Xorg)
    • XClicker version: 1.3.2

    STEPS TO REPRODUCE:

    1. Set a hotkey combination (Ctrl / Shift + Something)
    2. Press that hotkey combination

    EXPECTED BEHAVIOUR:

    After pressing the hotkey combination, the clicker should start.

    ACTUAL BEHAVIOUR:

    Nothing happens.

    Additional information (optional):

    Everything else pretty much works, I can set the hotkey to F8 for e.g. and after pressing that it will start. Setting the hotkey to Shift + F8, Ctrl + F8, R_Shift + F8 etc. will not work and the clicker won't start after pressing the combination.

    bug 
    opened by yurifuko 5
  • Add the 'hold' feature as requested by #18

    Add the 'hold' feature as requested by #18

    Select the 'Hold' value in the 'Click type'. It disable widgets that make no sense in such situation. Emits the 'mouse down' event on start, and 'mouse up' on stop.

    Signed-off-by: ctxnop [email protected]

    opened by ctxnop 5
  • Unable to Start or Change keybind on Fedora 36 KDE

    Unable to Start or Change keybind on Fedora 36 KDE

    OS / ENVIRONMENT:

    • Operating system: Fedora 36 KDE
    • De or Wm: KDE
    • XClicker version: 1.4.0

    STEPS TO REPRODUCE:

    1.Download Appimage 2.make into an executable then double click to execute 3.Attempt to start the auto clicking with default hotkey, Nothing happens. 4.Attempt to change the default hotkey, turns out i am unable to rebind it to any key at all ( i tried pretty much every key)

    EXPECTED BEHAVIOUR:

    On hotkey press start the auto clicker, and on start to change keybind it should register the key im pressing to turn it into the new hotkey

    ACTUAL BEHAVIOUR:

    When pressing the default hotkey (f8) the auto clicker doesnt do anything, and when i try to change the default hotkey it doesnt register any of the keys i press to change it into.

    Additional information (optional):

    I see this when i attempt to follow this guide https://github.com/robiot/xclicker/wiki/Installation#other-distros image

    edit: im very new to linux so go easy on me plz

    bug 
    opened by BananaViking 4
  • Safe mode dialog Makes XClicker crash on XFCE, Reproduce?

    Safe mode dialog Makes XClicker crash on XFCE, Reproduce?

    Here a guy told about a problem he had when starting with under a 10 millisecond interval.

    (xclicker:24771): Gdk-WARNING **: 16:57:06.677: The program 'xclicker' received an X Window System error.This probably reflects a bug in the program.The error was 'BadImplementation (server does not implement operation)'. (Details: serial 8456 error_code 17 request_code 20 (core protocol) minor_code 0) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the GDK_SYNCHRONIZE environment variable to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.)

    Steps to reproduce (As I understood it)

    • Use XCFE
    • Have safe mode enabled
    • Set millisecond interval to something under 10
    • Press start

    I tried to reproduce with gnome but it worked normally for me. If anyone can reproduce this, send it here.

    bug question 
    opened by robiot 4
  • Clarify repeat UI

    Clarify repeat UI

    Clarify repeat UI - link the label to the text field and add a placeholder.

    Didn't actually test & compile it, don't have the build system setup - let me know if it needs adjusting.

    Fixes https://github.com/robiot/xclicker/issues/20.

    opened by vadi2 3
  • Seperate key bindings for regular hold and normal repeat options

    Seperate key bindings for regular hold and normal repeat options

    It would be nice to have a separate key binding for holding and normal repeat options so that one key would be a hold down autoclicker and one would be a toggle one

    opened by Mrarthtato 2
  • Feature request, not a bug. Requesting extra input options.

    Feature request, not a bug. Requesting extra input options.

    I am using version 1.3.2 and do not see any features for this so I ask if you could make this software work with other inputs as well? For example, letters and numbers on the keyboard? Or maybe even controller input? I would also like to request an option for more than one input to be pressed at once as well (with the option of separate times in which the inputs are pressed.) I also suggest adding a save-able config for different presets you want to use. Thanks!

    1

    2

    opened by vv452 2
  • XClicker not letting me choose shortcut

    XClicker not letting me choose shortcut

    ISSUE TYPE:

    • Bug Report

    OS / ENVIRONMENT:

    • Operating system:pop os
    • De or Wm:De
    • XClicker version:1.3.2.amd64

    STEPS TO REPRODUCE:

    1.go to settings 2.click start 3.choose custom letter/number

    EXPECTED BEHAVIOUR:

    auto clicker should start from the press of the custom control

    ACTUAL BEHAVIOUR:

    <doesn't even let you choose custom keyboard shortcut>

    bug 
    opened by Xellerate005 2
  • Ability to use extra mouse buttons as hotkey

    Ability to use extra mouse buttons as hotkey

    It would be nice to add the ability to map to mouse buttons such as mouse 5, mouse 6, or even non standard buttons like mouse 10 in the keybinding section

    opened by Mrarthtato 2
  • Enable with hotkey + Left/Right click

    Enable with hotkey + Left/Right click

    xclicker works reasonably well, thanks, but I could imagine a different activation to be more ergonomic.

    In particular, it would be great if I could configure it to auto-click whenever the mouse button is kept down, as long as a configurable keyboard key (e.g. left ctrl, or something else) is pressed.

    In this mode, it would also not be necessary to configure a specific mouse button, as this mode would just work with any mouse button.

    enhancement help wanted 
    opened by nomeata 4
Releases(v1.4.0)
Owner
Robiot
just a robot doing stuff
Robiot
A barebones single-header GUI library for Win32 and X11.

luigi A barebones single-header GUI library for Win32 and X11. Building example Windows Update luigi_example.c to #define UI_WINDOWS at the top of the

Nakst 191 Sep 17, 2022
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

libui: a portable GUI library for C This README is being written. Status It has come to my attention that I have not been particularly clear about how

Pietro Gagliardi 10.3k Sep 26, 2022
This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI

ImGui Goodies This is a collection of widgets and utilities for the immediate mode GUI (imgui) that I am developing for the critic2 GUI. Currently, th

null 95 Jun 22, 2022
Modern Window Sitter for X11 based Desktop Environments

Modern Window Sitter for X11 based Desktop Environments (Coming to Wayland, Windows and Mac soon-ish). But using with a terminal emulator is recommended.

Antony Jr 35 Aug 30, 2022
x11 window manager

viru - Yet Another WM

zbj 15 Dec 6, 2021
Fast, flexible and simple GUI.

MyGUI is a cross-platform library for creating graphical user interfaces (GUIs) for games and 3D applications. Website: http://mygui.info/ There you c

null 613 Sep 11, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Gammasoft 370 Sep 16, 2022
Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io

BODEN CROSS-PLATFORM FRAMEWORK Build purely native cross-platform experiences with Boden Website ⬡ Getting Started ⬡ API Reference ⬡ Guides ⬡ Twitter

Ashampoo Systems GmbH & Co KG 1.5k Sep 21, 2022
Elements C++ GUI library

Elements C++ GUI library Introduction Elements is a lightweight, fine-grained, resolution independent, modular GUI library. Elements is designed with

Cycfi Research 2.4k Sep 16, 2022
Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL

NanoGUI NanoGUI is a minimalistic cross-platform widget library for OpenGL 3+, GLES 2/3, and Metal. It supports automatic layout generation, stateful

Mitsuba Physically Based Renderer 1.1k Sep 22, 2022
A single-header ANSI C immediate mode cross-platform GUI library

Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a

Immediate Mode UIs, Nuklear, etc. 6k Sep 18, 2022
A library for creating native cross-platform GUI apps

Yue A library for creating native cross-platform GUI apps. Getting started Documentations FAQ Development Examples Sample apps (with screenshots) Muba

Yue 2.8k Sep 20, 2022
Clight GUI written in Qt.

CLight GUI Clight GUI written in Qt. Huge thanks to @FedeDP for writing Clight and Clightd, the daemons upon which this is built on.

null 57 Aug 24, 2022
YARA pattern matching scannner GUI

YARA GUI This is a GUI for the binary pattern matching scanner YARA. Features Drag and drop targets Directory scanning Compiled rule cache Favorite/re

null 9 Jul 2, 2021
It's a simple Canvas GUI for Unreal Engine 4 with mouse operation

ue4-canvas-gui It's a simple Canvas GUI for Unreal Engine 4 with mouse operation. Included elements: Rendering Text (left/center); Rendering Rects; Re

Superior. 49 Sep 17, 2022
Proof-of-concept code to reconstruct the GUI of a Xen guest running Windows

vmi-reconstruct-gui A proof-of-concept to reconstruct the GUI of a Xen VM running Windows 7. ❗ Disclaimer This repository is work in progress. It curr

Jan 12 Aug 21, 2022
Nvui: A NeoVim GUI written in C++ and Qt

Nvui: A NeoVim GUI written in C++ and Qt

Rohit Pradhan 1.6k Sep 21, 2022
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 6.4k Sep 21, 2022
GUI for calibrating the wacom tablet to a screen or window

wacom-settings GUI for calibrating the wacom tablet to a screen or window. Learning project for writing in C. Uses GTK4 library for the GUI and X11 li

null 20 Sep 10, 2022