{"id":14967,"date":"2026-02-07T17:59:56","date_gmt":"2026-02-07T16:59:56","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=14967"},"modified":"2026-02-07T17:59:57","modified_gmt":"2026-02-07T16:59:57","slug":"lenovo-no-thanks","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/02\/07\/lenovo-no-thanks\/","title":{"rendered":"Lenovo? No, thanks"},"content":{"rendered":"\n<p>I have never been really fond of Lenovo notebooks, even if they are used by many notable Linux hackers. Now I have an actual yet feeble reason to avoid them, preferring Linux-friendly vendors (such as <em><a href=\"https:\/\/laptopwithlinux.com\/\">Laptopwithlinux.com<\/a><\/em>, <a href=\"https:\/\/www.tuxedocomputers.com\/\">tuxedocomputers.com<\/a>, <a href=\"https:\/\/slimbook.com\/\">slimbook.com<\/a>, even <a href=\"https:\/\/www.dell.com\/it-it\/shop\/dell-laptops\/scr\/laptops\/appref=ubuntu-linux-os\">dell.com<\/a><sup data-fn=\"623b8d91-bb4d-4bba-afae-7f5a18c72c9b\" class=\"fn\"><a href=\"#623b8d91-bb4d-4bba-afae-7f5a18c72c9b\" id=\"623b8d91-bb4d-4bba-afae-7f5a18c72c9b-link\">1<\/a><\/sup> or <a href=\"https:\/\/system76.com\/\">system76.com<\/a> in the USA) since it happens that in my <a href=\"https:\/\/www.lenovo.com\/it\/it\/laptops\/\">country Lenovo does not even consider the idea to offer Linux preinstalled<\/a>.<\/p>\n\n\n\n<p>Too bad, it goes against my no-Linux-preinstalled-no-purchase policy.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-twitter\"><blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Lenovo has replaced the right control key on their otherwise-pretty-nice latest X1 Carbon (warranty replacement) with a copilot key. Fine. I won&#39;t begrudge some Microsoft PM &quot;AI impact&quot; in his self-review. But know what I do begrudge? The scancodes, plural. <br><br>See, the copilot key\u2026 <a href=\"https:\/\/t.co\/7squumtS2H\">pic.twitter.com\/7squumtS2H<\/a><\/p>&mdash; Daniel Colascione (@dcolascione) <a href=\"https:\/\/twitter.com\/dcolascione\/status\/2019936377408811319?ref_src=twsrc%5Etfw\">February 7, 2026<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/div>\n<\/div><\/figure>\n\n\n\n<!--more-->\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Lenovo has replaced the right control key on their otherwise-pretty-nice latest X1 Carbon (warranty replacement) with a copilot key. Fine. I won&#8217;t begrudge some Microsoft PM &#8220;AI impact&#8221; in his self-review. But know what I do begrudge? The scancodes, plural. See, the copilot key is defined to emit not only a new scancode (0x6e), understood as F23 key (which archeologists believed wasn&#8217;t a real key, but a legendary signifier of excess), but also left shift and left meta (Windows key). When you type the copilot key, the PC firmware sends the machine left-shift-down left-meta-down f23-down f23-up left-meta-up left-shift-up. That&#8217;s a problem for remapping the copilot key back to right-control though. Even if we interpret 0x6e as right-control, we get a bunch of other modifiers we don&#8217;t need along with, a press of copilot-r gets read as control-meta-shift-r, which is not what I want. Why did they do this? I have no idea. 0x6e by itself would have sufficed to identify the new key. All the other neokeys that seemed like good ideas at the time got normal scancodes. F23 would have been fine. The scancode 0x6e is so uncommon Linux had to be patched to recognize it. I&#8217;m determined to have a right control key, however, so now I run keyd to present a fake virtual keyboard to Wayland. Whenever it sees a left-shift-down or left-meta-down, it waits a few milliseconds to see whether an F23 has arrived. If it has, it synthesizes a right-control press. If it hasn&#8217;t, it forwards the modifier presses. Now there&#8217;s a whole new stage in the input processing pipeline, and extra input latency, that exists solely because AI is so special that it demands not only a new key, but for that ceremonial key to be carried on a litter of modifier bits as it parades into the OS and commands that inference happen now.<\/p>\n<cite><a href=\"https:\/\/x.com\/dcolascione\">Daniel Colascione<\/a> on <a href=\"https:\/\/x.com\/dcolascione\/status\/2019936377408811319\">X.com<\/a><\/cite><\/blockquote>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"623b8d91-bb4d-4bba-afae-7f5a18c72c9b\">well, Dell seems to be affected by the same copilot illness&#8230; <a href=\"#623b8d91-bb4d-4bba-afae-7f5a18c72c9b-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">I have never been really fond of Lenovo notebooks, even if they are used by many notable Linux hackers. Now I have an actual yet feeble reason to avoid them, preferring Linux-friendly vendors (such as Laptopwithlinux.com, tuxedocomputers.com, slimbook.com, even dell.com or system76.com in the USA) since it happens that in my country Lenovo does not&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/02\/07\/lenovo-no-thanks\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"[{\"content\":\"well, Dell seems to be affected by the same copilot illness...\",\"id\":\"623b8d91-bb4d-4bba-afae-7f5a18c72c9b\"}]","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[466],"tags":[],"class_list":["post-14967","post","type-post","status-publish","format-standard","hentry","category-yet-another-reason-to-avoid"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-3Tp","jetpack-related-posts":[{"id":11072,"url":"https:\/\/monodes.com\/predaelli\/2023\/12\/26\/these-9-companies-are-building-snapdragon-x-elite-windows-pcs-windows-central\/","url_meta":{"origin":14967,"position":0},"title":"These 9 companies are building Snapdragon X Elite Windows PCs | Windows Central","author":"Paolo Redaelli","date":"2023-12-26","format":"quote","excerpt":"Keep an eye on those, you may soon want to buy on of their laptops with Linux preinstalled! These 9 companies are building Snapdragon X Elite Windows PCs | Windows Central Qualcomm wasn\u2019t kidding about having many PC makers on board with its new powerhouse mobile processor, dubbed Oryon. Those\u2026","rel":"","context":"In &quot;GNU\/Linux&quot;","block_context":{"text":"GNU\/Linux","link":"https:\/\/monodes.com\/predaelli\/category\/gnulinux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1645,"url":"https:\/\/monodes.com\/predaelli\/2016\/06\/06\/little-hidden-gems\/","url_meta":{"origin":14967,"position":1},"title":"Little, hidden gems.","author":"Paolo Redaelli","date":"2016-06-06","format":false,"excerpt":"I was looking for a Tiny Core image with Firefox preinstalled, found this spartan web page: Marketplace - Firefox - GNS3 That has a hidden gem in it: http:\/\/downloads.sourceforge.net\/project\/gns-3\/Qemu%20Appliances\/linux-tinycore-linux-6.4-firefox-33.1.1-2.img A bootable image with a pretty recent web browser. It's always useful.","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15442,"url":"https:\/\/monodes.com\/predaelli\/2026\/04\/06\/piccoli-segnali\/","url_meta":{"origin":14967,"position":2},"title":"Piccoli segnali","author":"Paolo Redaelli","date":"2026-04-06","format":false,"excerpt":"Oggi luned\u00ec dell'Angelo fare gite fuori porta significa fare ore di coda, trovare ressa eccetera. Quindi ce ne staremo a casina casuccia. Ma giusto per non stare rintanati in casa andremo a farci un giro al centro commerciale di Limbiate (per ora ha ancora nome \"Carrefour\" ma \u00e8 stato comprato\u2026","rel":"","context":"In &quot;GNU\/Linux&quot;","block_context":{"text":"GNU\/Linux","link":"https:\/\/monodes.com\/predaelli\/category\/gnulinux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2026\/04\/FUJITSU-Lifebook-E5510-Linux.webp?fit=384%2C251&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":14654,"url":"https:\/\/monodes.com\/predaelli\/2026\/01\/05\/sander-van-der-burgs-blog-running-linux-on-my-amiga-4000\/","url_meta":{"origin":14967,"position":3},"title":"Sander van der Burg&#8217;s blog: Running Linux on my Amiga 4000","author":"Paolo Redaelli","date":"2026-01-05","format":false,"excerpt":"Some readers may probably wonder why I want to run Linux on such an old vintage machine? Aside for nostalgic reasons and fun-oriented programming projects, I have an interesting connection with both Amiga machines and Linux. Actually, my Amiga experiences eventually brought me to Linux. Source: Sander van der Burg's\u2026","rel":"","context":"In &quot;Amiga&quot;","block_context":{"text":"Amiga","link":"https:\/\/monodes.com\/predaelli\/category\/amiga\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1751,"url":"https:\/\/monodes.com\/predaelli\/2016\/09\/05\/black-magic\/","url_meta":{"origin":14967,"position":4},"title":"Black magic","author":"Paolo Redaelli","date":"2016-09-05","format":false,"excerpt":"I'm considering to move my personal cloud from OwnCloud to NextCloud. Then you read those build instructions. Building on Linux Run: mkdir build-linux cd build-linux cmake -D OEM_THEME_DIR=`pwd`\/..\/nextcloudtheme ..\/client make make install Building on OSX Attention: When building make sure to use an old Core 2 Duo build machine running\u2026","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3717,"url":"https:\/\/monodes.com\/predaelli\/2018\/01\/28\/how-to-install-skype-for-linux-beta-on-debian-9-stretch-linuxbabe-com\/","url_meta":{"origin":14967,"position":5},"title":"How to Install Skype for Linux Beta on Debian 9 Stretch &#8211; LinuxBabe.Com","author":"Paolo Redaelli","date":"2018-01-28","format":false,"excerpt":"How to Install Skype for Linux Beta on Debian 9 Stretch - LinuxBabe.Com Skype for Linux beta 5.3 was released on May 31, 2017. It is a proprietary software, built on the web-based Skype client. This tutorial is going to show you how to install Skype on Debian 9 Stretch\u2026","rel":"","context":"In &quot;Debian&quot;","block_context":{"text":"Debian","link":"https:\/\/monodes.com\/predaelli\/category\/debian\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/14967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=14967"}],"version-history":[{"count":1,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/14967\/revisions"}],"predecessor-version":[{"id":14970,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/14967\/revisions\/14970"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=14967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=14967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=14967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}