{"id":28933,"date":"2023-07-05T19:41:36","date_gmt":"2024-02-09T04:14:15","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/"},"modified":"2025-08-12T10:51:24","modified_gmt":"2025-08-12T02:51:24","slug":"%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/","title":{"rendered":"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011"},"content":{"rendered":"<h1>\u7b80\u8981\u6982\u8ff0\u5728Linux\u4e2d\uff0c\u6709\u4e0eWindows\u4e0d\u540c\u7684\u58f0\u97f3\u914d\u7f6e\u8bbe\u7f6e\u3002<\/p>\n<p>\u5728\u4ee5\u524d\u7684\u6587\u7ae0\u4e2d\uff0c\u6211\u5df2\u7ecf\u4ecb\u7ecd\u4e86Linux\u7684\u58f0\u97f3\u8bbe\u7f6e\u65b9\u6cd5\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u5373\u4f7f\u6ce8\u518c\u4e86\uff0c\u4e5f\u6709\u4e00\u4e9b\u97f3\u9891\u662f\u4e0d\u4f1a\u88ab\u4f7f\u7528\u7684\u3002<br \/>\n\u56e0\u6b64\uff0c\u4eca\u5929\u6211\u4f1a\u4ecb\u7ecd\u5982\u4f55\u64ad\u653e\u66f4\u591a\u7684\u58f0\u97f3\uff0c\u4f8b\u5982\u542f\u52a8\u97f3\u3001\u5173\u95ed\u97f3\u7b49\u3002<\/p>\n<h1>\u8bf7\u4e0b\u8f7d\u6211\u4f1a\u628a\u8fd9\u6b21\u5957\u9910\u7684\u94fe\u63a5\u653e\u5728\u8fd9\u91cc\u3002<\/p>\n<p>\u8bf7\u4e0b\u8f7d\u60a8\u7684\u53f0\u5f0f\u7535\u8111\u73af\u5883\u7684scripts.tar.gz\u6587\u4ef6\u3002<\/p>\n<p>(2022\/9\/1\u8bb0\u5f55)<br \/>\n\u5df2\u66f4\u65b0\u5957\u4ef6\uff0c\u5e76\u66f4\u6539\u4e3atar.gz\u683c\u5f0f\u3002<\/p>\n<h2>\u4f19\u8ba1&nbsp;<\/p>\n<h2>GNOME\u3001Budgie\u3001\u4ee5\u53ca\u57fa\u4e8eGNOME\u7684\u684c\u9762\u73af\u5883&nbsp;<\/p>\n<h2>Xfce\u662f\u4e00\u4e2a\u684c\u9762\u73af\u5883\u7684\u9009\u62e9\u3002&nbsp;<\/p>\n<h2>LXQt = \u8f7b\u91cf\u7ea7\u684c\u9762\u73af\u5883&nbsp;<\/p>\n<h2>\u8bf7\u6ce8\u610f\u7531\u4e8eCinnamon\u3001KDE\u548cTrinity\uff08Q4OS\uff09\u7684\u58f0\u97f3\u4e3b\u9898\u7ed3\u6784\u4e0d\u540c\uff0c\u5982\u679c\u8981\u4ecb\u7ecd\u5b83\u4eec\uff0c\u5c06\u5728\u53e6\u4e00\u7bc7\u6587\u7ae0\u4e2d\u4ecb\u7ecd\u3002<\/p>\n<p>(2022\/9\/1\u66f4\u65b0)<br \/>\n\u6211\u5df2\u7ecf\u5b8c\u6210\u4e86\u8fd9\u7bc7\u6587\u7ae0\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u6ce8\u518c\u65b9\u5f0f\u6211\u5c06\u5728Ubuntu MATE\u4e0a\u4f7f\u7528MATE\u5957\u4ef6\u8fdb\u884c\u6ce8\u518c\uff0c\u4f5c\u4e3a\u793a\u4f8b\u3002<br \/>\n\u8bf7\u6ce8\u610f\uff0c\u6b64\u5904\u63d0\u4f9b\u7684\u6240\u6709shell\u811a\u672c\u5747\u9002\u7528\u4e8eMATE\u3002<\/p>\n<p>\u4e0b\u8f7d scripts.tar.gz \u6587\u4ef6\u3002\uff08\u8bf7\u5ffd\u7565\u56fe\u7247\u4e0a\u663e\u793a\u7684\u662f7z\uff0c\u8bf7\u8ba4\u4e3a\u662f tar.gz \u683c\u5f0f\uff09<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/24-0.png\" alt=\"a.png\" \/>\u5c06scripts.tar.gz\u6587\u4ef6\u89e3\u538b\u5230\u4e3b\u76ee\u5f55\u4e2d\u3002<\/p>\n<p>\u5982\u679c\u60a8\u8981\u4f7f\u7528\u547d\u4ee4\u89e3\u538b\u7f29\uff0c\u8bf7\u5c06 scripts.tar.gz \u79fb\u52a8\u5230\u5bb6\u76ee\u5f55\u4e2d\uff0c\u7136\u540e\u4ece\u5bb6\u76ee\u5f55\u6253\u5f00\u7ec8\u7aef\u5e76\u6267\u884c tar zxvf scripts.tar.gz\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/27-0.png\" alt=\"b.png\" \/>\u901a\u8fc7\u7ec8\u7aef\u4ecescripts\u6587\u4ef6\u5939\u6267\u884c1-prepare-sound.sh\u811a\u672c\u3002<\/p>\n<p>\u51c6\u5907\u58f0\u97f3.sh<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/30-0.png\" alt=\"c.png\" \/><\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\ngsettings <span class=\"nb\">set <\/span>org.mate.sound event-sounds <span class=\"nb\">true\r\n<\/span>gsettings <span class=\"nb\">set <\/span>org.mate.sound input-feedback-sounds <span class=\"nb\">true\r\n\r\n<\/span><span class=\"nv\">directory<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">cd<\/span> <span class=\"si\">$(<\/span><span class=\"nb\">dirname<\/span> <span class=\"nv\">$0<\/span><span class=\"si\">)<\/span><span class=\"p\">;<\/span> <span class=\"nb\">pwd<\/span><span class=\"si\">)<\/span>\r\n\r\n<span class=\"nv\">XDG_DESKTOP_DIR<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>xdg-user-dir DESKTOP<span class=\"sb\">`<\/span>\r\n<span class=\"nb\">cd<\/span> <span class=\"nv\">$XDG_DESKTOP_DIR<\/span>\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=window-close<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=window-close<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30b4\u30df\u7bb1\u3092\u7a7a\u306b\u3059\u308b<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/recycle.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30b4\u30df\u7bb1\u3092\u7a7a\u306b\u3059\u308b\"<\/span> <span class=\"o\">&gt;<\/span> \u30b4\u30df\u7bb1\u3092\u7a7a\u306b\u3059\u308b.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-log-out<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-log-out<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30ed\u30b0\u30a2\u30a6\u30c8<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/logout.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30ed\u30b0\u30a2\u30a6\u30c8\"<\/span> <span class=\"o\">&gt;<\/span> \u30ed\u30b0\u30a2\u30a6\u30c8.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-lock-screen<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-lock-screen<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30ed\u30c3\u30af<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/lock.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30ed\u30c3\u30af\"<\/span> <span class=\"o\">&gt;<\/span> \u30ed\u30c3\u30af.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-hibernate<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-hibernate<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30cf\u30a4\u30d0\u30cd\u30fc\u30c8<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=systemctl hibernate<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30cf\u30a4\u30d0\u30cd\u30fc\u30c8\"<\/span> <span class=\"o\">&gt;<\/span> \u30cf\u30a4\u30d0\u30cd\u30fc\u30c8.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-suspend<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-suspend<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30b5\u30b9\u30da\u30f3\u30c9<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=systemctl suspend<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30b5\u30b9\u30da\u30f3\u30c9\"<\/span> <span class=\"o\">&gt;<\/span> \u30b5\u30b9\u30da\u30f3\u30c9.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-reboot<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-reboot<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u518d\u8d77\u52d5<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/reboot.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u518d\u8d77\u52d5\"<\/span> <span class=\"o\">&gt;<\/span> \u518d\u8d77\u52d5.desktop\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"#!\/usr\/bin\/env xdg-open<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Version=1.0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Terminal=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon=system-shutdown<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Icon[ja]=system-shutdown<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/shutdown.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\"<\/span> <span class=\"o\">&gt;<\/span> \u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3.desktop\r\n<span class=\"nb\">chmod <\/span>755 <span class=\"k\">*<\/span>.desktop\r\n\r\n<span class=\"nb\">mkdir<\/span> ~\/.config\/autostart\r\n<span class=\"nb\">cd<\/span> ~\/.config\/autostart\r\n<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=canberra-gtk-play -i <\/span><span class=\"se\">\\\"<\/span><span class=\"s2\">desktop-login<\/span><span class=\"se\">\\\"\\n<\/span><span class=\"s2\">Hidden=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u8d77\u52d5\u97f3<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u8d77\u52d5\u97f3<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Comment[ja]=<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Comment=<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">X-MATE-Autostart-Delay=0\"<\/span> <span class=\"o\">&gt;<\/span> canberra-gtk-play.desktop\r\n\r\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-d<\/span> <span class=\"s2\">\"\/sys\/class\/power_supply\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t<\/span><span class=\"nb\">sudo <\/span>apt update\r\n\t<span class=\"nb\">sudo <\/span>apt <span class=\"nb\">install <\/span>acpi\r\n\r\n\t<span class=\"nb\">echo<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"[Desktop Entry]<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Type=Application<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Exec=<\/span><span class=\"nv\">$directory<\/span><span class=\"s2\">\/battery-alarm.sh<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Hidden=false<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name[ja]=\u30d0\u30c3\u30c6\u30ea\u30fc\u30a2\u30e9\u30fc\u30e0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Name=\u30d0\u30c3\u30c6\u30ea\u30fc\u30a2\u30e9\u30fc\u30e0<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Comment[ja]=<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Comment=<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">X-MATE-Autostart-Delay=0\"<\/span> <span class=\"o\">&gt;<\/span> battery-alarm.sh.desktop\r\n\r\n\t<span class=\"o\">(<\/span><span class=\"nv\">$directory<\/span>\/battery-alarm.sh &amp;<span class=\"o\">)<\/span>\r\n<span class=\"k\">fi<\/span>\r\n<\/code><\/pre>\n<p>\u5982\u679c\u5728\u9014\u4e2d\u6536\u5230\u6307\u793a\uff0c\u6211\u4eec\u4f1a\u6309\u7167\u6307\u793a\u6765\u8fdb\u884c\u64cd\u4f5c\u3002<\/p>\n<h1>\u7528\u4e2d\u6587\u539f\u751f\u8bed\u8a00\u8f6c\u8ff0\u4ee5\u4e0b\u5185\u5bb9\uff1a\u53ea\u9700\u63d0\u4f9b\u4e00\u79cd\u9009\u9879\uff1a<br \/>\n\u542f\u52a8\u5668\u3002<\/p>\n<p>\u5f53prepare-sound.sh\u811a\u672c\u8fd0\u884c\u7ed3\u675f\u540e\uff0c\u5c06\u5728\u684c\u9762\u4e0a\u521b\u5efa\u4e03\u4e2a\u542f\u52a8\u5668\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/35-0.png\" alt=\"d.png\" \/>\u6e05\u7a7a\u5783\u573e\u6876\u540e\u4f1a\u53d1\u51fa\u5783\u573e\u6876\u6e05\u7a7a\u7684\u58f0\u97f3\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n<span class=\"nb\">rm<\/span> <span class=\"nt\">-r<\/span> ~\/.local\/share\/Trash\/files\/<span class=\"k\">*<\/span>\r\n<span class=\"nb\">rm<\/span> <span class=\"nt\">-r<\/span> ~\/.local\/share\/Trash\/info\/<span class=\"k\">*<\/span>\r\n<span class=\"nb\">rm<\/span> <span class=\"nt\">-r<\/span> \/media\/<span class=\"k\">*<\/span>\/<span class=\"k\">*<\/span>\/.Trash-1000\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"trash-empty\"<\/span>\r\n<\/code><\/pre>\n<p>\u767b\u51fa\u3001\u91cd\u65b0\u542f\u52a8\u3001\u5173\u673a\u662f\u901a\u8fc7\u64ad\u653edesktop-logout\u3001desktop-logoff\u3001system-shutdown\u4e4b\u4e00\u6765\u5b8c\u6210\u7684\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logout\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logoff\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"system-shutdown\"<\/span>\r\nkillall mate-session\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logout\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logoff\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"system-shutdown\"<\/span>\r\nreboot\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logout\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-logoff\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"system-shutdown\"<\/span>\r\npoweroff\r\n<\/code><\/pre>\n<p>\u5f53\u5c4f\u5e55\u88ab\u9501\u5b9a\u540e\uff0c\u4f1a\u53d1\u51faservice-logout\u7684\u58f0\u97f3\u3002\u7136\u540e\u4f7f\u7528zenity\u547d\u4ee4\u663e\u793a\u4e00\u4e2a\u6d88\u606f\u6846\u5e76\u7b49\u5f85\uff0c<br \/>\n\u5f53\u6d88\u606f\u6846\u5173\u95ed\u540e\uff0c\u4f1a\u53d1\u51faservice-login\u7684\u58f0\u97f3\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/43-0.png\" alt=\"e.png\" \/><\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\nmate-screensaver-command <span class=\"nt\">-l<\/span>\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"service-logout\"<\/span>\r\n\r\nzenity <span class=\"nt\">--info<\/span> <span class=\"nt\">--text<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\u518d\u958b\u3057\u307e\u3059\u3002\"<\/span> <span class=\"nt\">--no-wrap<\/span>\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"service-login\"<\/span>\r\n<\/code><\/pre>\n<p>\u5728\u4e2d\u6587\u4e2d\uff0c\u4ee5\u4e0b\u662f\u5bf9\u539f\u6587\u7684\u672c\u5730\u5316\u91ca\u4e49\uff1a<\/p>\n<p>\u5728\u4e0d\u4f7f\u7528Shell\u811a\u672c\u7684\u60c5\u51b5\u4e0b\uff0c\u76f4\u63a5\u6267\u884cHibernation\uff08\u4f11\u7720\uff09\u548cSuspend\uff08\u6302\u8d77\uff09\u64cd\u4f5c\u3002<\/p>\n<h1>\u542f\u52a8\u58f0\u97f3\u8d77\u52a8\u58f0\u97f3\u4e5f\u4f1a\u88ab\u6ce8\u518c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"nv\">directory<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">cd<\/span> <span class=\"si\">$(<\/span><span class=\"nb\">dirname<\/span> <span class=\"nv\">$0<\/span><span class=\"si\">)<\/span><span class=\"p\">;<\/span> <span class=\"nb\">pwd<\/span><span class=\"si\">)<\/span>\r\n\r\ncanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"desktop-login\"<\/span> <span class=\"o\">||<\/span> canberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"system-ready\"<\/span>\r\n<\/code><\/pre>\n<h1>\u7535\u6c60\u8b66\u62a5\u800c\u4e14\uff0c\u5bf9\u4e8e\u7b14\u8bb0\u672c\u7535\u8111\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u7535\u6c60\u8b66\u62a5\u3002<br \/>\n\u5f53\u7535\u6c60\u5145\u7535\u8fbe\u523080%\u4ee5\u4e0a\u65f6\uff0c\u4f1a\u53d1\u51fa\u5145\u7535\u5b8c\u6210\u8b66\u62a5battery-full\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/51-0.png\" alt=\"f.png\" \/>\u5f53\u7535\u6c60\u7535\u91cf\u964d\u81f330%\u4ee5\u4e0b\u65f6\uff0c\u89e6\u53d1\u4f4e\u7535\u91cf\u8b66\u62a5\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/53-0.png\" alt=\"g.png\" \/>\u5f53\u7535\u91cf\u4f4e\u4e8e20\uff05\u65f6\uff0c\u5c06\u4f1a\u53d1\u51fa\u7535\u6c60\u4f4e\u7535\u91cf\u8b66\u62a5\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/55-0.png\" alt=\"h.png\" \/><br \/>\n\u8bf7\u6ce8\u610f\uff0c\u5f53\u8fdb\u5165\u8303\u56f4\u65f6\uff0c\u8b66\u62a5\u53ea\u4f1a\u54cd\u4e00\u6b21\uff08\u4e0d\u4f1a\u8fde\u7eed\u54cd\u8d77\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$$<\/span> <span class=\"o\">!=<\/span> <span class=\"sb\">`<\/span>pgrep <span class=\"nt\">-fo<\/span> <span class=\"nv\">$0<\/span><span class=\"sb\">`<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t<\/span><span class=\"nb\">exit <\/span>1\r\n<span class=\"k\">fi\r\n\r\n<\/span><span class=\"nv\">full_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n<span class=\"nv\">low_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n<span class=\"nv\">critical_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n\r\n<span class=\"k\">while <\/span><span class=\"nb\">true\r\n\t<\/span><span class=\"k\">do\r\n\t\t<\/span><span class=\"nb\">export <\/span><span class=\"nv\">DISPLAY<\/span><span class=\"o\">=<\/span>:0.0\r\n\t\t<span class=\"nv\">battery_level<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>acpi <span class=\"nt\">-b<\/span> | <span class=\"nb\">grep<\/span> <span class=\"nt\">-P<\/span> <span class=\"nt\">-o<\/span> <span class=\"s1\">'[0-9]+(?=%)'<\/span><span class=\"sb\">`<\/span>\r\n\t\t<span class=\"k\">if <\/span>on_ac_power<span class=\"p\">;<\/span> <span class=\"k\">then<\/span>\t\t\t\t\t<span class=\"c\">#check if AC is plugged in<\/span>\r\n\t\t\t<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$battery_level<\/span> <span class=\"nt\">-ge<\/span> 80 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span>\t\t<span class=\"c\">#check if the battery level is over 80%<\/span>\r\n\t\t\t\t<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$full_battery_alarm<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t\t\t\t<\/span>notify-send <span class=\"nt\">-u<\/span> critical <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u5145\u96fb\u5b8c\u4e86\u30a2\u30e9\u30fc\u30e0\"<\/span> <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u30fc\u306e\u5145\u96fb\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u5145\u96fb\u5668\u3092\u53d6\u308a\u5916\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"<\/span> <span class=\"nt\">-i<\/span> battery-full-charged\r\n\t\t\t\t\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"battery-full\"<\/span>\r\n\t\t\t\t\t<span class=\"nv\">full_battery_alarm<\/span><span class=\"o\">=<\/span>1\r\n\t\t\t\t<span class=\"k\">fi\r\n\t\t\tfi\r\n\t\t\t<\/span><span class=\"nv\">low_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n\t\t\t<span class=\"nv\">critical_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n\t\t<span class=\"k\">else\r\n\t\t\tif<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$battery_level<\/span> <span class=\"nt\">-le<\/span> 20 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span>\t\t<span class=\"c\">#check if the battery level is under 20%<\/span>\r\n\t\t\t\t<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$critical_battery_alarm<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t\t\t\t<\/span>notify-send <span class=\"nt\">-u<\/span> critical <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u5207\u308c\u30a2\u30e9\u30fc\u30e0\"<\/span> <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u30fc\u304c\u5207\u308c\u305d\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u5145\u96fb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"<\/span> <span class=\"nt\">-i<\/span> battery-caution\r\n\t\t\t\t\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"battery-caution\"<\/span>\r\n\t\t\t\t\t<span class=\"nv\">critical_battery_alarm<\/span><span class=\"o\">=<\/span>1\r\n\t\t\t\t<span class=\"k\">fi\r\n\t\t\telif<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$battery_level<\/span> <span class=\"nt\">-le<\/span> 30 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span>\t\t<span class=\"c\">#check if the battery level is under 30%<\/span>\r\n\t\t\t\t<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$low_battery_alarm<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t\t\t\t<\/span>notify-send <span class=\"nt\">-u<\/span> normal <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u4f4e\u4e0b\u30a2\u30e9\u30fc\u30e0\"<\/span> <span class=\"s2\">\"\u30d0\u30c3\u30c6\u30ea\u30fc\u304c\u4f4e\u4e0b\u3057\u307e\u3057\u305f\u3002\u5145\u96fb\u3059\u308b\u6e96\u5099\u3092\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"<\/span> <span class=\"nt\">-i<\/span> battery-low\r\n\t\t\t\t\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"battery-low\"<\/span>\r\n\t\t\t\t\t<span class=\"nv\">low_battery_alarm<\/span><span class=\"o\">=<\/span>1\r\n\t\t\t\t<span class=\"k\">fi\r\n\t\t\tfi\r\n\t\t\t<\/span><span class=\"nv\">full_battery_alarm<\/span><span class=\"o\">=<\/span>0\r\n\t\t<span class=\"k\">fi\r\n\t\t<\/span><span class=\"nb\">sleep <\/span>60\t\t\t\t\t\t<span class=\"c\">#wait for 60 seconds before checking again<\/span>\r\n\t<span class=\"k\">done<\/span>\r\n<\/code><\/pre>\n<p>\u8fd9\u4e2aShell\u811a\u672c\u662f\u53c2\u8003\u4e86\u8fd9\u8fb9\u7684\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u66f4\u6539\u97f3\u6548\u4e3b\u9898<br \/>\n\u5728Ubuntu MATE\u4e2d\uff0c\u60a8\u53ef\u4ee5\u5728\u97f3\u9891\u8bbe\u7f6e\u4e2d\u8f7b\u677e\u66f4\u6539\u97f3\u9891\u4e3b\u9898\uff0c\u4f46\u4e5f\u6709\u8bb8\u591a\u5176\u4ed6\u53d1\u884c\u7248\u6ca1\u6709\u8fd9\u79cd\u529f\u80fd\u3002<br \/>\n\u56e0\u6b64\uff0c\u6211\u4eec\u51c6\u5907\u4e86change-sound.sh\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nv\">$# <\/span><span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t<\/span><span class=\"nb\">ls<\/span> \/usr\/share\/sounds\r\n\r\n\t<span class=\"nb\">read <\/span>theme\r\n<span class=\"k\">else\r\n\t<\/span><span class=\"nv\">theme<\/span><span class=\"o\">=<\/span><span class=\"nv\">$1<\/span>\r\n<span class=\"k\">fi\r\n\r\nif<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"\/usr\/share\/sounds\/<\/span><span class=\"nv\">$theme<\/span><span class=\"s2\">\/index.theme\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t<\/span>gsettings <span class=\"nb\">set <\/span>org.mate.sound theme-name <span class=\"nv\">$theme<\/span>\r\n\r\n\t<span class=\"nv\">theme_name<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'s\/Name=\/\/p'<\/span> <span class=\"s2\">\"\/usr\/share\/sounds\/<\/span><span class=\"nv\">$theme<\/span><span class=\"s2\">\/index.theme\"<\/span><span class=\"sb\">`<\/span>\r\n\tnotify-send <span class=\"nt\">-i<\/span> dialog-information <span class=\"s2\">\"\u30b5\u30a6\u30f3\u30c9\u306e\u30c6\u30fc\u30de\u5909\u66f4\"<\/span> <span class=\"s2\">\"\u30b5\u30a6\u30f3\u30c9\u306e\u30c6\u30fc\u30de\u3092<\/span><span class=\"nv\">$theme_name<\/span><span class=\"s2\">\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002\"<\/span>\r\n\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"theme-demo\"<\/span>\r\n<span class=\"k\">else\r\n\t<\/span>notify-send <span class=\"nt\">-i<\/span> dialog-error <span class=\"s2\">\"\u30b5\u30a6\u30f3\u30c9\u306e\u30c6\u30fc\u30de\u5909\u66f4\"<\/span> <span class=\"s2\">\"\u30b5\u30a6\u30f3\u30c9\u306e\u30c6\u30fc\u30de<\/span><span class=\"nv\">$theme<\/span><span class=\"s2\">\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\"<\/span>\r\n\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"dialog-error\"<\/span>\r\n<span class=\"k\">fi<\/span>\r\n<\/code><\/pre>\n<p>\u8fd0\u884c\u6b64Shell\u811a\u672c\uff0c\u5c06\u663e\u793a\u58f0\u97f3\u4e3b\u9898\u6587\u4ef6\u5939\u7684\u540d\u79f0\u5217\u8868\u3002<br \/>\n\u8f93\u5165\u6587\u4ef6\u5939\u540d\u79f0\uff0c\u58f0\u97f3\u4e3b\u9898\u5c06\u88ab\u66f4\u6539\uff0c\u5e76\u64ad\u653etheme-demo\u58f0\u97f3\u3002<\/p>\n<p>\u4f46\u662f\uff0c\u5982\u679c\u6ca1\u6709index.theme\u7684\u6587\u4ef6\u5939\uff0c\u5373\u4f7f\u8f93\u5165\u6587\u4ef6\u5939\u540d\u79f0\uff0c\u58f0\u97f3\u4e3b\u9898\u4e5f\u4e0d\u4f1a\u88ab\u66f4\u6539\u3002<\/p>\n<h1>\u97f3\u6548\u6d4b\u8bd5<br \/>\n\u6211\u51c6\u5907\u4e86\u4e00\u4e2a\u7528\u4e8e\u6d4b\u8bd5\u5f53\u524d\u58f0\u97f3\u4e3b\u9898\u7684Shell\u811a\u672c\u3002<br \/>\n\u5b83\u5c06\u6d4b\u8bd5Linux\u7684\u6240\u6709\u58f0\u97f3\u3002<\/p>\n<p>sound-test.sh\u4f1a\u64ad\u653e\u9ed8\u8ba4\u97f3\u4e50\uff0c\u5982\u679c\u6ca1\u6709\u4e0e\u97f3\u4e50\u4e3b\u9898\u76f8\u5173\u7684\u97f3\u4e50\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\nplay_sound<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n\tclear\r\n\t<span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span>\r\n\tcanberra-gtk-play <span class=\"nt\">-i<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span>\r\n<span class=\"o\">}<\/span>\r\n\r\nplay_sound <span class=\"s2\">\"network-connectivity-lost\"<\/span>\r\nplay_sound <span class=\"s2\">\"network-connectivity-error\"<\/span>\r\nplay_sound <span class=\"s2\">\"dialog-error\"<\/span>\r\nplay_sound <span class=\"s2\">\"battery-low\"<\/span>\r\nplay_sound <span class=\"s2\">\"suspend-error\"<\/span>\r\nplay_sound <span class=\"s2\">\"software-update-urgent\"<\/span>\r\nplay_sound <span class=\"s2\">\"power-unplug-battery-low\"<\/span>\r\nplay_sound <span class=\"s2\">\"message\"<\/span>\r\nplay_sound <span class=\"s2\">\"message-new-instant\"<\/span>\r\nplay_sound <span class=\"s2\">\"message-new-email\"<\/span>\r\n<\/code><\/pre>\n<p>sound-test-debug.sh\u53ea\u4f1a\u64ad\u653e\u4e0e\u97f3\u9891\u4e3b\u9898\u76f8\u5173\u7684\u58f0\u97f3\u3002<br \/>\n\u8fd8\u4f1a\u663e\u793a\u58f0\u97f3\u7684\u5b8c\u6574\u8def\u5f84\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\">#!\/bin\/bash<\/span>\r\n\r\nplay_sound_debug<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n\t<span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span>\r\n\t<span class=\"nv\">theme<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>gsettings get org.mate.sound theme-name | <span class=\"nb\">sed<\/span> <span class=\"s2\">\"s\/'\/\/g\"<\/span><span class=\"sb\">`<\/span>\r\n\t<span class=\"nv\">sound<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/usr\/share\/sounds\/<\/span><span class=\"nv\">$theme<\/span><span class=\"s2\">\/stereo\/<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span>\r\n\t<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.oga\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.oga\"<\/span>\r\n\t\tpaplay <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.oga\"<\/span>\r\n\t<span class=\"k\">elif<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.ogg\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.ogg\"<\/span>\r\n\t\tpaplay <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.ogg\"<\/span>\r\n\t<span class=\"k\">elif<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-e<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.wav\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\r\n\t\t<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.wav\"<\/span>\r\n\t\tpaplay <span class=\"s2\">\"<\/span><span class=\"nv\">$sound<\/span><span class=\"s2\">.wav\"<\/span>\r\n\t<span class=\"k\">else\r\n\t\t<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"\u30b5\u30a6\u30f3\u30c9\u304c\u3042\u308a\u307e\u305b\u3093\u3002\"<\/span>\r\n\t<span class=\"k\">fi<\/span>\r\n<span class=\"o\">}<\/span>\r\n\r\nplay_sound_debug <span class=\"s2\">\"network-connectivity-lost\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"network-connectivity-error\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"dialog-error\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"battery-low\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"suspend-error\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"software-update-urgent\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"power-unplug-battery-low\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"message\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"message-new-instant\"<\/span>\r\nplay_sound_debug <span class=\"s2\">\"message-new-email\"<\/span>\r\n<\/code><\/pre>\n<h1>\u6700\u7ec8<br \/>\n\u6700\u540e\u5982\u679c\u6709\u4ec0\u4e48\u4e0d\u660e\u767d\u7684\u5730\u65b9\uff0c\u65e0\u6cd5\u6b63\u5e38\u8fd0\u4f5c\u6216\u8005\u6709\u4efb\u4f55\u6539\u5584\u5efa\u8bae\uff0c\u8bf7\u5728\u8bc4\u8bba\u4e2d\u544a\u77e5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b80\u8981\u6982\u8ff0\u5728Linux\u4e2d\uff0c\u6709\u4e0eWindows\u4e0d\u540c\u7684\u58f0\u97f3\u914d\u7f6e\u8bbe\u7f6e\u3002 \u5728\u4ee5\u524d\u7684\u6587\u7ae0\u4e2d\uff0c\u6211\u5df2\u7ecf\u4ecb\u7ecd\u4e86Linux\u7684\u58f0\u97f3\u8bbe [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28933","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010ubuntu\u3011\u3010ubuntu-mate\u3011-50\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010ubuntu\u3011\u3010ubuntu-mate\u3011-50\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-09T04:14:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T02:51:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/24-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/\",\"name\":\"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-09T04:14:15+00:00\",\"dateModified\":\"2025-08-12T02:51:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"description\":\"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010ubuntu\u3011\u3010ubuntu-mate\u3011-50\/","og_locale":"zh_CN","og_type":"article","og_title":"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011","og_description":"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010ubuntu\u3011\u3010ubuntu-mate\u3011-50\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-09T04:14:15+00:00","article_modified_time":"2025-08-12T02:51:24+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1826d0c9c81e0f5aaa5a\/24-0.png"}],"author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/","name":"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-09T04:14:15+00:00","dateModified":"2025-08-12T02:51:24+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"description":"\u5173\u4e8e\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u3010Linux\u3011\u589e\u52a0\u58f0\u97f3\u8f93\u51fa\u7684\u65b9\u6cd5\u3010Ubuntu\u3011\u3010Ubuntu MATE\u3011"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90linux%e3%80%91%e5%a2%9e%e5%8a%a0%e5%a3%b0%e9%9f%b3%e8%be%93%e5%87%ba%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90ubuntu%e3%80%91%e3%80%90ubuntu-mate%e3%80%91-50\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28933"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28933\/revisions"}],"predecessor-version":[{"id":111409,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28933\/revisions\/111409"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}