{"id":209,"date":"2011-07-10T17:48:21","date_gmt":"2011-07-10T06:48:21","guid":{"rendered":"http:\/\/blog.quppa.net\/2011\/07\/10\/changing-the-synaptics-chiralscroll-cursor\/"},"modified":"2011-07-10T17:48:21","modified_gmt":"2011-07-10T06:48:21","slug":"changing-the-synaptics-chiralscroll-cursor","status":"publish","type":"post","link":"https:\/\/www.quppa.net\/blog\/2011\/07\/10\/changing-the-synaptics-chiralscroll-cursor\/","title":{"rendered":"Changing the Synaptics \u2018ChiralScroll\u2019 Cursor"},"content":{"rendered":"<p>The <a title=\"http:\/\/www.synaptics.com\/solutions\/technology\/gestures\/touchpad\" href=\"http:\/\/www.synaptics.com\/solutions\/technology\/gestures\/touchpad\">Synaptics Gesture Suite<\/a> enables a variety of useful features for supported laptop touchpads. My favourite is \u2018<a title=\"Synaptics Gesture Suite ChiralScroll\" href=\"http:\/\/www.synaptics.com\/solutions\/technology\/gestures\/touchpad\/chiral-scrolling\">ChiralScroll<\/a>\u2019, which allows you to scroll by making a circular motion on the touchpad. Synaptics actually offers generic drivers on their website now, so you can <a title=\"Synaptics Drivers\" href=\"http:\/\/www.synaptics.com\/support\/drivers\">download them directly<\/a> without needing to go via the <a title=\"Laptop Video 2 Go\" href=\"http:\/\/www.laptopvideo2go.com\/\">usual websites<\/a>.<\/p>\n<p>Unfortunately, the cursor used for ChiralScroll leaves a lot to be desired:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"Default ChiralScroll Cursor\" border=\"0\" alt=\"Default ChiralScroll Cursor\" src=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/1-40-1033.png\" width=\"32\" height=\"32\" \/><\/p>\n<p>At the very minimum, it doesn\u2019t mesh well with the cursors found in the <a title=\"Wikipedia: Windows Aero\" href=\"http:\/\/en.wikipedia.org\/wiki\/Windows_Aero\">Windows Aero theme<\/a>. I decided this would be a better cursor:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"New ChiralScroll Cursor\" border=\"0\" alt=\"New ChiralScroll Cursor\" src=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/scrollshadow.png\" width=\"32\" height=\"32\" \/><\/p>\n<p>I\u2019m misappropriating the \u2018Move\u2019 cursor here (a separate metaphor), but I think the image fits with scrolling to some extent. Let me know if you can come up with a better alternative.<\/p>\n<p>Read on for instructions on replacing the cursor.<\/p>\n<p><!--more--><\/p>\n<p>The Synaptics resources are installed to %ProgramFiles%SynapticsSynTP by default. There are no .cur files in that directory, however: the resources are embedded in SynTPEnh.exe. This means that we need to use a <a title=\"Wikipedia: Resource (Windows) - Resource software\" href=\"http:\/\/en.wikipedia.org\/wiki\/Resource_(Windows)#Resource_software\">resource editor<\/a>. My recommendation is the open source, .NET-based <a title=\"Anolis Resourcer\" href=\"http:\/\/anolis.codeplex.com\/\">Anolis Resourcer<\/a>. If we use Anolis to open SynTPEnh.exe, we can see the embedded cursors:<\/p>\n<p><a href=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/anolis11.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"Anolis Resourcer: SynTPEnh.exe (Original)\" border=\"0\" alt=\"Anolis Resourcer: SynTPEnh.exe (Original)\" src=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/anolis1_thumb.png\" width=\"617\" height=\"321\" \/><\/a><\/p>\n<p>We want to replace the cursor at position 40. I had some trouble directly replacing the cursor with a PNG or .cur file in Anolis, but managed to do it with another (non-free) program. To save you the trouble, I\u2019ve exported the raw resource data from Anolis, which can conveniently be imported by Anolis:<\/p>\n<blockquote>\n<p><a title=\"Download scrollcursor.bin\" href=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/scrollcursor.bin\">scrollcursor.bin<\/a>       <br \/>4,268 bytes; SHA-1: 0D193243F0FD13D29D765BDA7C704B8053475B25<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/anolis21.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"Anolis Resourcer: SynTPEnh.exe (Replaced)\" border=\"0\" alt=\"Anolis Resourcer: SynTPEnh.exe (Replaced)\" src=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/anolis2_thumb.png\" width=\"617\" height=\"321\" \/><\/a><\/p>\n<p>I take no responsibility if doing this somehow breaks your system. Make sure you keep a backup of SynTPEnh.exe in case something goes wrong.<\/p>\n<p><a href=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/cursor1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"Replaced Cursor\" border=\"0\" alt=\"Replaced Cursor\" src=\"https:\/\/www.quppa.net\/blog\/wp-content\/uploads\/cursor_thumb.png\" width=\"617\" height=\"321\" \/><\/a><\/p>\n<p>Enjoy your updated cursor. Note that Synaptics doesn\u2019t respect the \u2018Enable pointer shadow\u2019 option in Windows. For this reason, I\u2019ve included a shadow in the image itself (but not for the \u2018move\u2019 cursor part, as the shadow doesn\u2019t fit in 32x32px).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Synaptics Gesture Suite enables a variety of useful features for supported laptop touchpads. My favourite is \u2018ChiralScroll\u2019, which allows you to scroll by making a circular motion on the touchpad. Synaptics actually offers generic drivers on their website now, so you can download them directly without needing to go via the usual websites. Unfortunately, &hellip; <a href=\"https:\/\/www.quppa.net\/blog\/2011\/07\/10\/changing-the-synaptics-chiralscroll-cursor\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Changing the Synaptics \u2018ChiralScroll\u2019 Cursor&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15,43,44,115,118,144],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-miscellaneous","tag-anolis","tag-cur","tag-cursors","tag-reshack","tag-resources","tag-synaptics"],"_links":{"self":[{"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":0,"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quppa.net\/blog\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}