{"id":1971,"date":"2023-01-17T10:44:23","date_gmt":"2023-01-17T08:44:23","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1971"},"modified":"2023-01-17T10:44:23","modified_gmt":"2023-01-17T08:44:23","slug":"script-pour-mettre-le-stylet-wacom-sur-lecran-hdmi","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2023\/01\/17\/script-pour-mettre-le-stylet-wacom-sur-lecran-hdmi\/","title":{"rendered":"Script pour mettre le stylet Wacom sur l&rsquo;\u00e9cran HDMI"},"content":{"rendered":"\n<p>Par d\u00e9faut, <a href=\"http:\/\/www.fabienm.eu\/wordpress\/?p=1044\">ma tablette wacom<\/a> se \u00abmappe\u00bb sur l&rsquo;ensemble de l&rsquo;espace de visualisation de mon ordinateur portable. Ce qui fonctionne tr\u00e8s bien, mais si je branche un \u00e9cran HDMI \u00e7a devient compliqu\u00e9 d&rsquo;\u00e9crire tant l&rsquo;espace est grand.<\/p>\n\n\n\n<p>Sous ubuntu, la commande <a href=\"https:\/\/linux.die.net\/man\/1\/xsetwacom\">xsetwacom<\/a> indique \u00e0 l&rsquo;ordinateur de r\u00e9duire l&rsquo;utilisation du stylet de la tablette sur un seul \u00e9cran.<\/p>\n\n\n\n<p>Pour l&rsquo;utiliser, il faut d&rsquo;abord identifier l&rsquo;\u00e9cran avec xrandr :<\/p>\n\n\n\n<p> <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs \">$  xrandr\nScreen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384\neDP connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm\n   1920x1080     60.04*+\n   1680x1050     60.04  \n   1280x1024     60.04  \n   1440x900      60.04  \n   1280x800      60.04  \n   1280x720      60.04  \n   1024x768      60.04  \n   800x600       60.04  \n   640x480       60.04  \nHDMI-A-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 509mm x 286mm\n   1920x1080     60.00*+\n   1680x1050     60.00  \n   1280x1024     60.02  \n   1440x900      59.90  \n   1280x800      59.91  \n   1152x864      75.00  \n   1280x720      60.00  \n   1024x768      70.07    60.00  \n   800x600       60.32    56.25  \n   640x480       66.67    59.94  \n   720x400       70.08  \n<\/code><\/span><\/pre>\n\n\n<p>Ici l&rsquo;\u00e9cran vis\u00e9 se nomme <code>HDMI-A-O<\/code>.<\/p>\n\n\n\n<p>Il faut \u00e9galement trouver le num\u00e9ro d&rsquo;identifiant du stylet  (toujours avec la m\u00eame commande) :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php \">$  xsetwacom <span class=\"hljs-keyword\">list<\/span> dev\nWacom Intuos S <span class=\"hljs-number\">2<\/span> Pen stylus     \tid: <span class=\"hljs-number\">21<\/span>\ttype: STYLUS    \nWacom Intuos S <span class=\"hljs-number\">2<\/span> Pad pad        \tid: <span class=\"hljs-number\">22<\/span>\ttype: PAD       <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Nous trouvons ici le num\u00e9ro <code>21<\/code>. H\u00e9las,  cet identifiant a la d\u00e9sagr\u00e9able habitude de changer \u00e0 chaque red\u00e9marrage de l&rsquo;ordinateur. Il est donc difficile \u00e0 scripter en ins\u00e9rant simplement la commande de s\u00e9lection comme elle suit :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript \">$ xsetwacom --<span class=\"hljs-keyword\">set<\/span> 21 MapToOutput HDMI-A-0<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Pour automatiser tout de m\u00eame l&rsquo;op\u00e9ration, on pourra \u00e9crire un petit script bash comme suit :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php \"><span class=\"hljs-comment\">#!\/usr\/bin\/bash<\/span>\n<span class=\"hljs-comment\"># Stylet de la tablette sur hdmi<\/span>\n<span class=\"hljs-comment\"># xrandr pour avoir les noms des \u00e9crans<\/span>\n<span class=\"hljs-comment\"># <\/span>\nLINE=$(xsetwacom <span class=\"hljs-keyword\">list<\/span> dev | grep STYLUS)\nIFS=<span class=\"hljs-string\">'\t '<\/span>\nread -rasplitIFS&lt;&lt;&lt; <span class=\"hljs-string\">\"$LINE\"<\/span>\n<span class=\"hljs-keyword\">echo<\/span> ${LINE}\n<span class=\"hljs-comment\">#Wacom Intuos S 2 Pen stylus     \tid: 21\ttype: STYLUS<\/span>\nID=${splitIFS&#91;<span class=\"hljs-number\">7<\/span>]}\n<span class=\"hljs-keyword\">echo<\/span> $ID\nxsetwacom --set ${ID} MapToOutput HDMI-A<span class=\"hljs-number\">-0<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Et le lancer \u00e0 chaque branchement de la tablette.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Par d\u00e9faut, ma tablette wacom se \u00abmappe\u00bb sur l&rsquo;ensemble de l&rsquo;espace de visualisation de mon ordinateur portable. Ce qui fonctionne tr\u00e8s bien, mais si je branche un \u00e9cran HDMI \u00e7a devient compliqu\u00e9 d&rsquo;\u00e9crire tant l&rsquo;espace est grand. Sous ubuntu, la &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2023\/01\/17\/script-pour-mettre-le-stylet-wacom-sur-lecran-hdmi\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[302,301],"class_list":["post-1971","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-ubuntu","tag-wacom"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1971"}],"version-history":[{"count":1,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1971\/revisions"}],"predecessor-version":[{"id":1972,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1971\/revisions\/1972"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1971"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}