Перейти к основному содержимому

Conflicts with Other Tools

Running LinguaX alongside other mouse utilities or input automation tools can cause conflicting behavior. Because several tools can all intercept the same low-level mouse and keyboard events, only one should own each responsibility.

Mouse tool conflicts​

Tools like Logi Options+, Mos, LinearMouse, BetterMouse, and Mac Mouse Fix also hook into scrolling, button mapping, and pointer behavior. Running them at the same time as LinguaX can produce:

  • scrolling that double-smooths, stutters, or feels inverted
  • side-button or gesture actions firing twice, or one tool overriding the other
  • pointer speed that fights between two tools
  • a button that works in one app but not another, because another tool claims it first

Isolation test (mouse)​

  1. Quit other mouse utilities (including ones running only in the menu bar or as login items).
  2. Keep only LinguaX running.
  3. Test smooth scrolling, one side-button mapping, and one gesture.

If behavior stabilizes, a mouse-tool conflict is likely.

Mitigation (mouse)​

  • Choose one tool as the source of truth for each responsibility:
    • smooth scrolling owned by one tool only
    • button/gesture mapping owned by one tool only
    • pointer speed owned by one tool only
  • In the other tool, disable the overlapping feature rather than the whole app, if you still need its other features.
  • Avoid mapping the same button to actions in two tools at once.

Resolve mouse-utility conflicts on macOS (Options+, Mac Mouse Fix, …)​

When two mouse utilities intercept the same events, only one can own each event stream. Two ways to enforce that, in order of reversibility:

Option A — Revoke Input Monitoring from the other tool (reversible)​

Fastest fix, undo in one click if you change your mind.

  1. Open System Settings → Privacy & Security → Input Monitoring (repeat for Accessibility).

    macOS Privacy & Security showing Input Monitoring and Accessibility
  2. Turn OFF the toggle next to the other tool. Keep LinguaX ON.

    Turn off Input Monitoring for the conflicting tool
  3. Verify: LinguaX → Diagnostics Center → Realtime Events → press the side button → the event should flow in.

Trade-off: hardware-level settings the other tool wrote to the device (Options+ SmartShift, DPI, backlight) persist even after Input Monitoring is revoked — those aren't tied to system permissions. LinguaX has its own pointer-speed and DPI controls that cover the same ground natively — see MX Master 3S setup without Logi Options+.

Option B — Uninstall the other tool (clean slate)​

If you don't rely on any of the other tool's remaining features, uninstall is the cleanest fix — nothing to flip back on the next macOS update.

  • Logi Options+: use the app's built-in uninstaller, then remove any leftover LaunchAgents at ~/Library/LaunchAgents/com.logi.optionsplus.*. Full step-by-step in the migration guide.
  • Mac Mouse Fix: run Uninstall from the app's menu.
  • Others: consult the vendor's uninstall docs.

Verify with the same Diagnostics Center step as Option A.

Which one should I use?​

  • Revoke permission — you still want the other tool for something specific (device-level DPI/SmartShift, Options+ Flow, KVM keyboard sharing).
  • Uninstall — LinguaX now covers everything you were using the other tool for; you want a permanent clean state.

Input method tool conflicts​

Running multiple input automation tools (other IME switchers or input automation utilities) can cause:

  • input source flips unexpectedly
  • rules feel delayed or inconsistent
  • behavior differs by app without clear logic

Isolation test (input)​

  1. Quit other IME/automation tools.
  2. Keep only LinguaX running.
  3. Test one app rule and one browser domain rule.

If behavior stabilizes, an input-tool conflict is likely.

Mitigation (input)​

  • Choose one tool as the source of truth for input switching.
  • Disable overlapping automation in other tools.
  • Avoid duplicate rules across tools.

Recovery sequence​

This order works for both mouse and input conflicts:

  1. Simplify LinguaX to a minimal baseline (one mapping, or one app/domain rule).
  2. Confirm the baseline is stable on its own.
  3. Re-enable other tools one by one.
  4. Stop when the conflict reappears, and narrow that tool's scope (disable just the overlapping feature).