{"id":724,"date":"2026-07-18T10:07:47","date_gmt":"2026-07-18T02:07:47","guid":{"rendered":"https:\/\/wangliguang.cn\/?p=724"},"modified":"2026-07-18T10:15:14","modified_gmt":"2026-07-18T02:15:14","slug":"%e8%83%8c%e6%99%af-%e4%bd%bf%e7%94%a8aosc-os%e7%9a%84wps-pdf%e8%bd%af%e4%bb%b6%ef%bc%8c%e6%bb%9a%e8%bd%ae%e6%bb%9a%e5%8a%a8%e8%bf%87%e5%bf%ab%ef%bc%8c%e9%98%85%e8%af%bb%e4%bd%93%e9%aa%8c%e9%9d%9e","status":"publish","type":"post","link":"https:\/\/wangliguang.cn\/?p=724","title":{"rendered":"[\u65b0\u6559\u7a0b] \u89e3\u51b3Linux\u4e0bWPS PDF\u9f20\u6807\u6eda\u8f6e\u6eda\u52a8\u8fc7\u5feb\u7684\u95ee\u9898"},"content":{"rendered":"<h2>\u80cc\u666f<\/h2>\n<p>\u4f7f\u7528AOSC OS\u7684WPS PDF\u8f6f\u4ef6\uff0c\u6eda\u8f6e\u6eda\u52a8\u8fc7\u5feb\uff0c\u9605\u8bfb\u4f53\u9a8c\u975e\u5e38\u5dee\u3002\u518dWPS\u4e2d\u8bbe\u7f6e\u6eda\u52a8\u901f\u5ea6\u65e0\u6548\u3002<\/p>\n<h2>\u8f6f\u786c\u4ef6\u6761\u4ef6<\/h2>\n<p>KDE 5\uff0cX11<\/p>\n<h2>\u89e3\u51b3\u6b65\u9aa4<\/h2>\n<p>1\u3001\u5148\u67e5\u770b\u9f20\u6807\u540d\u79f0\uff1a<\/p>\n<pre><code>xinput list --name-only<\/code><\/pre>\n<p>\u793a\u4f8b\u8f93\u51fa\u5185\u5bb9\uff1a<\/p>\n<pre><code>\u276f xinput list --name-only                               \nVirtual core pointer\nVirtual core XTEST pointer\nRazer Razer Ouroboros\nRazer Razer Ouroboros Keyboard\nBY Tech Gaming Keyboard Mouse\nBY Tech Gaming Keyboard Consumer Control\nVirtual core keyboard\nVirtual core XTEST keyboard\nRazer Razer Ouroboros\nBY Tech Gaming Keyboard\nBY Tech Gaming Keyboard\nBY Tech Gaming Keyboard System Control\nUSB PnP Audio Device\nPower Button\nPower Button\nRazer Razer Ouroboros Keyboard\nBY Tech Gaming Keyboard Consumer Control<\/code><\/pre>\n<p>\u6211\u7684\u9f20\u6807\u540d\u79f0\u4e3a<code>Razer Razer Ouroboros<\/code>\u3002\u4e0b\u9762\u4ee5\u6b64\u4e3a\u4f8b\u53d9\u8ff0\u3002<br \/>\n2\u3001\u6267\u884c<code>xinput list<\/code>\uff0c\u627e\u5230\u7c7b\u4f3c<code>\u21b3 Razer Razer Ouroboros    id=12    [slave  pointer  (2)]<\/code><br \/>\n3\u3001\u8bb0\u4e0bpointer\u90a3\u4e00\u884c\u7684ID\uff0c\u7136\u540e\u68c0\u67e5\u5f53\u524d\u9a71\u52a8\uff1a<\/p>\n<pre><code>xinput list-props 12 | grep -Ei &#039;libinput|evdev&#039;<\/code><\/pre>\n<p>\u5c06\u5176\u4e2d\u7684<code>12<\/code>\u66ff\u6362\u6210\u4f60\u5b9e\u9645\u7684ID\u3002<br \/>\n\u5982\u679c\u8f93\u51fa\u4e3b\u8981\u5305\u542b<code>libinput ...<\/code>\uff0c\u5219\u9700\u8981\u6539\u4e3aevdev\u3002<br \/>\n4\u3001\u5b89\u88c5\u9a71\u52a8\u3002<\/p>\n<pre><code>sudo oma install xf86-input-evdev<\/code><\/pre>\n<p>\u6ce8\u610f\uff0c\u8bf7\u6839\u636e\u4f60\u7684\u7cfb\u7edf\u9009\u62e9\u5408\u9002\u7684\u5305\u7ba1\u7406\u5668\u3002\u6b64\u5916\uff0c\u5728aosc os\u4ee5\u5916\u7684\u7cfb\u7edf\u4e0a\uff0c\u9700\u8981\u5b89\u88c5\u7684\u5305\u53ef\u80fd\u53eb<code>xserver-xorg-input-evdev<\/code>\uff0c\u8bf7\u7ed3\u5408AI\u8f85\u52a9\u3002<br \/>\n5\u3001\u521b\u5efa\u9488\u5bf9\u8be5\u9f20\u6807\u7684evdev\u8bbe\u7f6e\u3002<\/p>\n<pre><code>sudo mkdir -p \/etc\/X11\/xorg.conf.d\nsudo nano \/etc\/X11\/xorg.conf.d\/30-razer-ouroboros-evdev.conf<\/code><\/pre>\n<p>\u5199\u5165\uff1a<\/p>\n<pre><code>Section &quot;InputClass&quot;\n    Identifier &quot;Razer Ouroboros evdev&quot;\n    MatchProduct &quot;Razer Razer Ouroboros&quot;\n    MatchIsPointer &quot;on&quot;\n    MatchDevicePath &quot;\/dev\/input\/event*&quot;\n    Driver &quot;evdev&quot;\nEndSection<\/code><\/pre>\n<p>6\u3001\u6ce8\u9500\u6216\u91cd\u542f\u7cfb\u7edf\u3002<br \/>\n7\u3001\u518d\u6b21\u6267\u884c<code>xinput list-props ID | grep -Ei &#039;libinput|evdev&#039;<\/code>\uff0c\u5982\u679c\u51fa\u73b0evdev\uff0c\u5219\u8bc1\u660e\u8bbe\u7f6e\u6210\u529f\u3002<br \/>\n8\u3001\u5728WPS\u4e2d\u6d4b\u8bd5\u6548\u679c<\/p>\n<h2>\u4e3a\u4ec0\u4e48\u662fevedv\uff1f<\/h2>\n<p>ibinput\u662f\u73b0\u4ee3Linux\u684c\u9762\u9ed8\u8ba4\u7684\u8f93\u5165\u65b9\u6848\uff0c\u529f\u80fd\u66f4\u5b8c\u6574\uff0cevdev\u662f\u8f83\u4f20\u7edf\u7684X11\u8f93\u5165\u9a71\u52a8\uff0c\u5904\u7406\u65b9\u5f0f\u66f4\u76f4\u63a5\uff0c\u529f\u80fd\u8f83\u5c11\uff0c\u4f46\u5bf9\u90e8\u5206\u65e7\u8f6f\u4ef6\u517c\u5bb9\u6027\u66f4\u597d\uff0c\u56e0\u6b64\u5207\u6362\u5230evdev\u80fd\u6539\u5584\u6eda\u52a8\u8868\u73b0\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u80cc\u666f \u4f7f\u7528AOSC OS\u7684WPS PDF\u8f6f\u4ef6\uff0c\u6eda\u8f6e\u6eda\u52a8\u8fc7\u5feb\uff0c\u9605\u8bfb\u4f53\u9a8c\u975e\u5e38\u5dee\u3002\u518dWPS\u4e2d\u8bbe\u7f6e\u6eda\u52a8\u901f\u5ea6\u65e0\u6548\u3002 \u8f6f\u786c&hellip; <a href=\"https:\/\/wangliguang.cn\/?p=724\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">[\u65b0\u6559\u7a0b] \u89e3\u51b3Linux\u4e0bWPS PDF\u9f20\u6807\u6eda\u8f6e\u6eda\u52a8\u8fc7\u5feb\u7684\u95ee\u9898<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8,17,52],"tags":[],"class_list":["post-724","post","type-post","status-publish","format-standard","hentry","category-diy","category-linux","category-17","category-52"],"_links":{"self":[{"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/posts\/724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=724"}],"version-history":[{"count":2,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/posts\/724\/revisions"}],"predecessor-version":[{"id":726,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=\/wp\/v2\/posts\/724\/revisions\/726"}],"wp:attachment":[{"href":"https:\/\/wangliguang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wangliguang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}