Git Product home page Git Product logo

switchboard-plug-mouse-touchpad's People

Contributors

bagjunggyu avatar cassidyjames avatar codygarver avatar colindemian avatar comradekingu avatar danirabbit avatar dartdeadia avatar davidmhewitt avatar donadigo avatar elementarybot avatar fabiozaramella avatar fitojb avatar hugok79 avatar ihorhordiichuk avatar jaimie85 avatar jendamarek avatar johndumpling avatar josprachi avatar kgonyon avatar lenemter avatar marcin-serwin avatar nathanbnm avatar p-bo avatar queeup avatar ryonakano avatar shtonchjo avatar tomiohl avatar weblate avatar welaq avatar yarons avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

switchboard-plug-mouse-touchpad's Issues

touchpad-indicator cannot work

my computer is dell-Inspiron-5557,it works with elementary os juno,but i cannot close the touchpad,so i need the help by touchpad-indicator.the touchpad-indicator works wll in elementary os freya,but in the juno, it just cannot work.when i run it,it will not appear in the wingpanel,when dissappear,no any response.it is important for me,please help me.

broken fi translation breaks install (commit 99164e8)

Commit 99164e8 seems to have broken the fi translations.

Errors from ninja install:

.../po/fi.po:228: missing 'msgstr' section
.../po/fi.po:229:2: syntax error
.../po/fi.po:229: keyword "HEAD" unknown
.../po/fi.po:236:2: syntax error
.../po/fi.po:236: keyword "c969483ed1b57a8ce07bf8364ac49fb3b5b1b724" unknown
msgfmt: found 5 fatal errors

Natural scrolling setting inverted for horizontal scrolling

  • When natural scrolling is disabled, moving the wheel in one direction scrolls the screen in the opposite direction;
  • When natural scrolling is enabled, moving the wheel in one direction scrolls the screen in the same direction;

This is the opposite behaviour of the setting for vertical scrolling.
Tested on multiple applications with a Logitech MX Master 2S.

Add ability to turn off touchpad

New feature request for Elementary OS Loki:

Would love to see and ability to turn off the touchpad completely with a button in the switchboard.

When I type something on the keyboard I always seem to accidentally touch the touchpad, so to me it is completely useless and just an annoying feature that I always turn off in other operating systems.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Highlight cursor setting makes Ctrl remove focus from input

Describe the bug

When the option "Highlight cursor: Pressing Ctrl will highlight the position of the cursor" (sorry if the translation is not literal) is activated, pressing Ctrl causes text input fields to lose focus until the key is let up again. This causes some aplications that change cursor position based on focus to behave badly. For example, the web application Messenger moves the cursor to the beginning of input on every focus event. This causes combinations like Ctrl+Backspace and Ctrl+Arrow completely useless.

To Reproduce

Steps to reproduce the behavior:

  1. Go to Mouse and touchpad in Switchboard
  2. Enable the Highlight cursor option
  3. Open this website in a browser: https://jsfiddle.net/r6co502L/1/
  4. Click on the textarea
  5. Write something
  6. Press Ctrl+Left Arrow

Expected behavior

The textarea shouldn't lose focus.

Acutal behavior

The textarea loses focus when Ctrl is down and regains it when Ctrl is up.

Screenshots or screen recordings

obrazek

Platform Information

obrazek

  • I'm using the latest version from git that I've manually compiled
  • I'm using the latest released stable version

Additional context

Middle click to paste setting is broken

Middle click to paste is not working between different applications. For example I can select and paste from Firefox to terminal or vice versa. I first thought this may be a Firefox issue but this also doesn't seem to work with the combination of code - Firefox and code - terminal. Although I am able to use the middle click within an application. Therefore if I select something in terminal I can middle click paste it in terminal but not in code.

Control pointer using keypad description inconsistent?

Almost all the descriptions on the General page describe their feature with a bit more details, except for the Control pointer using keypad setting, where we only explain a side effect. Reading though this I got confused for a moment not understanding why there would be a setting to disable levels on the numeric keypad.
screenshot from 2019-01-08 02 02 38

I noticed in a screenshot from some PR there used to be a description that's more consistent with the others:
49168461-c4a6ae00-f2f4-11e8-8d65-78317c96ce01

I assume this was removed for brevity, but I think we should be consistent in what these descriptions explain.

licensing information incorrect in some source files

For Example (maya-calendar):

Running licensecheck on the maya-calendar sources reports that some of the files which include licensing information include the wrong FSF address.

 $ licensecheck -r . | awk -F ": " '{ print $2 }' | sort | uniq -c | sort -gr

    163 No copyright UNKNOWN
    101 UNKNOWN
     38 GPL (v3 or later)
      6 LGPL (v2 or later) (with incorrect FSF address)
      4 No copyright GENERATED FILE
      4 BSD (2 clause)
      3 No copyright GPL (v3 or later)
      2 LGPL (v2.1 or later)

The affected files are:

 $ licensecheck -r . | grep incorrect
  ./core/Backends/Backend.vala: LGPL (v2 or later) (with incorrect FSF address)
  ./core/Backends/BackendsManager.vala: LGPL (v2 or later) (with incorrect FSF address)
  ./core/Backends/LocalBackend.vala: LGPL (v2 or later) (with incorrect FSF address)
  ./core/Backends/PlacementWidget.vala: LGPL (v2 or later) (with incorrect FSF address)
  ./plugins/CalDAV/CalDAVBackend.vala: LGPL (v2 or later) (with incorrect FSF address)
  ./plugins/Google/GoogleBackend.vala: LGPL (v2 or later) (with incorrect FSF address)

Package checkers / linters (for example the compulsory fedora one - rpmlint) complain very verbosely about this.

Launchpad Details: #LP1653413 Fabio Valentini - 2017-01-01 11:16:13 +0000

scroll-method no longer exists

Major changes in 3.19.3
=======================

  • Remove scroll-method key, and add edge-scroll-enabled key
    for touchpads
  • Revert natural scrolling being applies to non-touchpad devices
    by default
  • Translation updates

So org.gnome.desktop.peripherals.touchpad.scroll-method has been removed and replaced upstream.
Are you using some kind of patch for this?

Add "Anti-tremor filtering" for users with Essential Tremor

Movement disorders are terrible conditions, and when matched with movement-based input devices (such as mouses, trackpads and touchpads), it results in users unable to utilize their own devices. Providing an option to correct cursor shaking would enable them to make proper use of their computer again, and it could also help users with faulty input devices.

There is no OS support from the big players, and existing 3rd party software for other Operative Systems that implement such feature are limited to SteadyMouse for Windows

DwellClick for Mac and other similar apps are based on Dwell-clicking, a different technique that is actually complementary to this feature.

Not every user has access to a hardware-based solution, so providing this aid is extremely important.

[suggestion] Add function to enable double click behaviour for "files" in system settings

Hi,

maybe I'm too old, but I can't get used to the single click behaviour in the file manager and I'm quite sure, that I'm not alone with this problem (see elementaryos.stackexchange.com).

I really would be grateful, if you could provide people like me an option in the system settings to choose between single click or double click behaviour.

Thank you


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

The description labels in the General pane are inconsistent regarding to the use of periods

Actual Behavior

Screenshot from 2019-04-11 14-29-17

The description labels in the General pane are inconsistent regarding to the use of periods: Some of them ends with a period, but others does not.

Pressing the control key will highlight the position of the pointer
Long-pressing and releasing the primary button will secondary click.
This disables both levels of keys on the numeric keypad.
Middle or three-finger clicking on an input will paste any selected text

Expected Behavior

The description labels in the General pane should unify the use of periods.

All labels should end with a peroid:

Pressing the control key will highlight the position of the pointer.
Long-pressing and releasing the primary button will secondary click.
This disables both levels of keys on the numeric keypad.
Middle or three-finger clicking on an input will paste any selected text.

or all labels does not ends with a period:

Pressing the control key will highlight the position of the pointer
Long-pressing and releasing the primary button will secondary click
This disables both levels of keys on the numeric keypad
Middle or three-finger clicking on an input will paste any selected text

Add a way to disable mouse acceleration

Please add a way to disable mouse acceleration (having the mouse cursor move farther based on how fast or slow you are moving it).

For many people, this is a useful feature, but many others do not desire this behaviour. Gamers or designers, for example, generally want the maximum amount of control over their mouse. Moving the mouse 10 cm really slowly should move the mouse the same amount onscreen as moving the same mouse 10 cm really quickly. Mouse acceleration allows you to quickly move the mouse around the screen, but lacks precision.

Most desktops do not have an option for disabling this behaviour and it must be done with config files or autostart programs. Windows, of all things, lets you disable it, albeit in non-obvious way (disable "enhance pointer precision" and set sensitivity to 6/11 on the slider). GNOME, on the other hand, does not have an option, and I do not recall, in fact, seeing a simple option in any other Linux environment either.

TL;DR
Add a switch to disable/enable mouse acceleration please :D
Possibly with separate options for mouse and touchpad.

Launchpad Details: #LP1624185 Padster - 2016-09-16 02:50:19 +0000

Right click menu pop up

The right click menu pop up disappears as soon as it appears. I have to resort to using keyboard shortcuts. Running Juno on a Razer Blade 2017 non-touchscreen laptop.

Listen both L/R_Click when switching primary button

I changed primary mouse button to R_Click, and then I had a bit hard time to switch back, because the L_Click was dead, and it wasnt straight obvious we should R_Click; Can we accept both Right & Left Click on this special case?

On a sidenote the pressed/active state isn't very clear, which was an additional reason I got confused

mouse-settings

meson build shows a warning

Version: 0.45.0
Source dir: /home/jacob/switchboard-plug-mouse-touchpad
Build dir: /home/jacob/switchboard-plug-mouse-touchpad/build
Build type: native build
Project name: mouse-touchpad
Native C compiler: cc (gcc 5.4.0 "cc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609")
Native Vala compiler: valac (valac 0.36.13)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Native dependency switchboard-2.0 found: YES 2.0
Native dependency glib-2.0 found: YES 2.48.2
Native dependency gio-2.0 found: YES 2.48.2
Native dependency gobject-2.0 found: YES 2.48.2
Native dependency granite found: YES 0.5
Native dependency gtk+-3.0 found: YES 3.18.9
WARNING: pkgconfig variable 'plugsdir' not defined for dependency switchboard-2.0.
Build targets in project: 4
Found ninja-1.8.2 at /usr/bin/ninja

I tried editing a code in the widgets section, "TouchpadSection.vala" . When i tried running meson build --prefix/usr , it shows me the warning that plugsdir is not defined for dependency switchboard-2.0. Is this supposed to happen?

enable touchpad while typing [$20]

Disable while typing is enabled by default and that's probably fine, but it's pretty annoying if you're trying to play a game.

It looks like libinput does have a method to turn off this feature, but it doesn't look like gnome settings daemon exposes it (at least not in the version we ship in Loki): https://wayland.freedesktop.org/libinput/doc/latest/group__config.html#ga5e30865097b8fa273c3e3cbcdff51b0f

Launchpad Details: #LP1631756 Daniel Fore - 2016-10-09 15:12:08 +0000

Split into tabs

We should split this plug into tabs or with a sidebar since the number of settings here will grow considerably as we add a11y settings

Add Linter to CI

Update CI process for switchboard-plug-mouse-touchpad to include a vala-lint step.

No way to configure 3 finger selection for Magic Touchpad

Elementary OS, once you manage to pair a wireless Apple Keyboard and Magic Trackpad (a process that is all to hard as it is) has no option to configure the trackpad to support 3 finger selection like on OS X. Thus the user has no option to highlight and select text for e.g. copy and paste.

ProblemType: Bug
DistroRelease: elementary 0.2
Package: elementary-desktop 1.280-0351precise1 [origin: LP-PPA-elementary-os-daily]
ProcVersionSignature: Ubuntu 3.2.0-24.39-generic 3.2.16
Uname: Linux 3.2.0-24-generic x86_64
ApportVersion: 2.0.1-0ubuntu13+elementary3~precise1
Architecture: amd64
CrashDB: elementary_meta
Date: Wed Oct 3 09:48:12 2012
InstallationMedia: elementary OS 0.2 "Luna" - Build amd64 LIVE Binary 20120612-17:45
ProcEnviron:
PATH=(custom, no user)
LANG=da_DK.UTF-8
SHELL=/bin/bash
SourcePackage: elementary-meta
SuspiciousXErrors:

ThirdParty: True
UpgradeStatus: No upgrade log present (probably fresh install)

Launchpad Details: #LP1060926 David Nielsen - 2012-10-03 12:52:57 +0000

Touchpad preferences don't change

I have an ASUS X540LA with the following specs

-Intel Core i3-5020U Quad-Core @ 2.2GHz

  • 4GB of DDR3 ram

-Intel Broadwell-U Graphics

-1TB HDD @ 5400RPM and
-635GB to elementary OS
-364GB to Windows 10

On this laptop none of the settings under Touchpad change, not disable while typing, tap to click, natural scrolling, two finger scroll, sensetivity, or the on and of switch will change

Launchpad Details: #LP1609599 Fred - 2016-08-04 01:43:12 +0000

Mouse configuration hidden with trackpoint

Running a thinkpad with a trackpoint, in juno beta you can't change the settings, I think the issue is that it's not reported as a mouse anywhere. Here's the output of xinput list:

nine@x1-yoghurt:~$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Finger touch	id=9	[slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Pen stylus	id=10	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                   	id=14	[slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Pen eraser	id=16	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C         	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                  	id=15	[slave  keyboard (3)]

here's libinput-list

Device:           TPPS/2 IBM TrackPoint
Kernel:           /dev/input/event8
Group:            10
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *button
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a

Not sure how we're filtering but it could be as simple as adding "TrackPoint" to the filter.

Settings for multi-touch gestures

The Switchboard-Plug-Mouse-Touchpad could support predefined gestures created by the elementary OS team, this could enhance the user experience.
I proposed basic gestures such as:

  1. A gesture to switch from desktop, could be using 3 fingers sliding them to left or right.

  2. Show the Multitasking View (the same result that you would get when pressing the command ⌘+S), the gesture could be using 3 fingers and moving them upwards.

  3. Show all open apps (the same result that you would get when pressing the command ⌘+A), the gesture could be using 3 fingers and moving them downwards.

  4. Zooming in or out by making a pincer movement.

PS: It is important that there is a option to turn off said gestures in the system configurations, the user might prefer to have them disabled.

Some settings don't work with synaptics driver

I think due to a recent LibInput update, the settings under "Physical clicking" (which use org.gnome.desktop.peripherals.touchpad) no longer change anything; it appears physical clicking is forced to be on, and forced to use the hardware defaults.

Ideally, we could figure out what broke between LibInput and the GNOME keys, or perhaps there are new keys we're supposed to use that are respected. Barring that, we should at least remove the settings for now since broken settings are worse than no settings at all. :(


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Add Logitech settings

Logitech mice have additional settings and features that can be modified in userland with an open source utility like Solaar. It'd be really sweet if that was just integrated into the normal Mouse settings if a Logitech Unifying Receiver or Logitech Bluetooth mouse was present.

solaar-mouse

Solaar itself is in the Ubuntu repos, but there's more info at their website.

Touchpad Not Working

My laptop is acer a315-41-r97j

suganda@acer:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ E-Signal/A-One USB Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ E-Signal/A-One USB Gaming Mouse id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ VGA WebCam: VGA WebCam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Acer WMI hotkeys id=13 [slave keyboard (3)]
↳ E-Signal/A-One USB Gaming Mouse id=14 [slave keyboard (3)]

How to fix this? Please help me

Adding Silesian translation file

Hi, could you add translation files for Silesian?

ISO 639-3: szl
Plurals: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);

Thank you!

Add middle-click paste option

According to my super scientific poll, around 30% of users actively use this feature and and 43% didn't know it existed. But for the 27% who don't use it (or anyone who actively hates it), we can add a toggle in the general mouse/touchpad settings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.