<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Bao, H.H.'s blog]]></title><description><![CDATA[技术，代码，Anime]]></description><link>https://blog.eh5.me/</link><image><url>https://blog.eh5.me/favicon.png</url><title>Bao, H.H.&apos;s blog</title><link>https://blog.eh5.me/</link></image><generator>Ghost 4.5</generator><lastBuildDate>Wed, 12 Mar 2025 10:29:24 GMT</lastBuildDate><atom:link href="https://blog.eh5.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[为生产构建的Vue应用强制开启Vue Devtools]]></title><description><![CDATA[Vue.config.devtools = true

__VUE_DEVTOOLS_GLOBAL_HOOK__.Vue = Vue]]></description><link>https://blog.eh5.me/force-enable-vue-devtools/</link><guid isPermaLink="false">60a76769e75bbb00019276a6</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[Huang-Huang Bao]]></dc:creator><pubDate>Fri, 28 Feb 2020 19:02:54 GMT</pubDate><media:content url="https://blog.eh5.me/content/images/2020/02/Screenshot_20200229_032128.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.eh5.me/content/images/2020/02/Screenshot_20200229_032128.png" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools"><p>&#x5982;&#x679C;&#x4F60;&#x662F;&#x4E00;&#x4F4D; Vue &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x5F88;&#x53EF;&#x80FD;&#xFF0C;&#x4F60;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x5B89;&#x88C5;&#x4E86; <em>Vue.js devtools</em> &#x6D4F;&#x89C8;&#x5668;&#x6269;&#x5C55;&#x7EC4;&#x4EF6;&#xFF1B;&#x90A3;&#x4E48;&#x4F60;&#x4F1A;&#x6CE8;&#x610F;&#x5230;&#xFF0C;&#x5F53;&#x8BBF;&#x95EE;&#x4E00;&#x4E9B;&#x4F7F;&#x7528;Vue.js&#x521B;&#x5EFA;&#x7684;&#x7F51;&#x7AD9;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x63D0;&#x793A;</p><blockquote><strong>&#x5728;&#x6B64;&#x9875;&#x9762;&#x68C0;&#x6D4B;&#x5230;&#x4E86; Vue.js</strong><br>&#x4E0D;&#x80FD;&#x8FDB;&#x884C; Devtools &#x68C0;&#x67E5;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x662F;Vue&#x7684;&#x751F;&#x4EA7;&#x6A21;&#x5F0F;&#x6216;&#x8005;&#x5E94;&#x7528;&#x4F5C;&#x8005;&#x7279;&#x5730;&#x5173;&#x95ED;&#x4E86; Devtools</blockquote><figure class="kg-card kg-image-card"><img src="https://blog.eh5.me/content/images/2020/02/Screenshot_20200228_235453.png" class="kg-image" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools" loading="lazy"></figure><p>&#x6839;&#x636E; <a href="https://github.com/vuejs/vue-devtools#force-enable-the-devtools">vue-devtools</a> repo &#x4E2D;&#x7684;&#x8BF4;&#x6CD5;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5982;&#x4E0B;&#x65B9;&#x5F0F;&#x5F3A;&#x5236;&#x6253;&#x5F00; Devtools &#xFF08;&#x5373; Vue Devtools&#xFF0C;&#x9664;&#x975E;&#x7279;&#x6B8A;&#x6307;&#x51FA;&#xFF0C;&#x4E0B;&#x6587;&#x5747;&#x79F0;&#x4E3A; Devtools&#xFF09;</p><pre><code class="language-javascript">// Before you create app
Vue.config.devtools = process.env.NODE_ENV === &apos;development&apos;

// After you create app
window.__VUE_DEVTOOLS_GLOBAL_HOOK__.Vue = app.constructor

// then had to add in ./store.js as well.
Vue.config.devtools = process.env.NODE_ENV === &apos;development&apos;</code></pre><p>&#x6211;&#x4EEC;&#x6CE8;&#x610F;&#x5230;&#x7B2C;&#x4E8C;&#x6761;&#x8BED;&#x53E5;&#xFF0C;<code>window.VUE_DEVTOOLS_GLOBAL_HOOK.Vue = app.constructor</code>&#xFF1B;app &#x5373;&#x662F; class Vue {} &#x7684;&#x5B9E;&#x4F8B;&#xFF0C;app.constructor &#x5373;&#x662F; class Vue {} &#x3002;&#x6211;&#x4EEC;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x4E3A;&#x751F;&#x4EA7;&#x6A21;&#x5F0F;&#x7684;Vue&#x5E94;&#x7528;&#x624B;&#x52A8;&#x6253;&#x5F00; Devtools &#x5462;&#xFF1F;&#x7B54;&#x6848;&#x662F;&#x80AF;&#x5B9A;&#x7684;&#x3002;</p><hr><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x4EE5; <a href="https://www.bilibili.com">BiliBili</a> &#x505A;&#x4E3A;&#x6211;&#x4EEC;&#x7684;&#x793A;&#x4F8B;&#x5E94;&#x7528;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; Devtools &#x77E5;&#x9053;&#x5728;&#x6B64;&#x7F51;&#x7AD9;&#x9996;&#x9875;&#x4E2D;&#x5B58;&#x5728;Vue&#x5B9E;&#x4F8B;&#x3002;</p><p>&#x6253;&#x5F00;&#x5143;&#x7D20;&#x67E5;&#x770B;&#x5668;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x4E00;&#x4E2A; id=&quot;app&quot; &#x7684;&#x6807;&#x7B7E;&#xFF0C;&#x4F60;&#x80AF;&#x5B9A;&#x60F3;&#x5230;&#x4E86; new Vue().$mount(&apos;#app&apos;)&#xFF0C;&#x6CA1;&#x9519;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x4E00;&#x4E2A;Vue&#x6839;&#x5B9E;&#x4F8B;&#x7684;&#x6302;&#x8F7D;&#x5143;&#x7D20;&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x63A7;&#x5236;&#x53F0;&#x4E2D;&#x5C1D;&#x8BD5;&#x83B7;&#x53D6;&#x6B64;&#x5B9E;&#x4F8B;</p><pre><code class="language-javascript">// Vue &#x5B9E;&#x4F8B;&#x662F;&#x6302;&#x8F7D;&#x5728;&#x5143;&#x7D20;&#x7684; `__vue__` &#x5C5E;&#x6027;&#x4E0A;&#x7684;
app = document.querySelector(&apos;#app&apos;).__vue__

// &#x83B7;&#x53D6;&#x6B64;&#x5B9E;&#x4F8B;&#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;
Vue = app.constructor

// &#x83B7;&#x53D6; `Vue` &#x57FA;&#x7C7B;&#xFF0C;&#x53EA;&#x6709;&#x57FA;&#x7C7B;&#x4E0A;&#x6709; `Vue.config` &#x5C5E;&#x6027;
while (Vue.super) { Vue = Vue.super }

// &#x5C1D;&#x8BD5;&#x6253;&#x5370; Vue.config
console.log(Vue.config)</code></pre><figure class="kg-card kg-image-card"><img src="https://blog.eh5.me/content/images/2020/02/Screenshot_20200229_021157.png" class="kg-image" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools" loading="lazy"></figure><p>&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x6210;&#x529F;&#x5F97;&#x5230;&#x4E86; `Vue` &#x57FA;&#x7C7B;&#xFF0C;&#x8FD9;&#x548C;&#x4F60;&#x4F7F;&#x7528; `import Vue from &apos;vue&apos;` &#x7B49;&#x65B9;&#x5F0F;&#x5F15;&#x5165;&#x7684;`Vue` &#x6CA1;&#x4EC0;&#x4E48;&#x4E0D;&#x540C;(&#x5F53;&#x7136;&#xFF0C;&#x53D6;&#x51B3;&#x4E8E;&#x5E94;&#x7528;&#x5B9E;&#x9645;&#x5F15;&#x5165;&#x7684;`Vue`)&#xFF1B;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x5C31;&#x5C1D;&#x8BD5;&#x4F7F;&#x7528;&#x4E0A;&#x9762;&#x6240;&#x8BF4;&#x7684;&#x65B9;&#x6CD5;&#x5F00;&#x542F; Devtools</p><pre><code class="language-javascript">Vue.config.devtools = true

__VUE_DEVTOOLS_GLOBAL_HOOK__.Vue = Vue
</code></pre><p>&#x6700;&#x540E;&#x4E00;&#x6B65;&#xFF0C;&#x5173;&#x95ED;&#x5E76;&#x91CD;&#x65B0;&#x6253;&#x5F00;&#x201C;&#x5F00;&#x53D1;&#x8005;&#x5DE5;&#x5177;&#x201D;&#x9762;&#x677F;&#xFF0C;Wow&#xFF0C;Devtools&#x7684;&#x9762;&#x677F;&#x51FA;&#x73B0;&#x4E86;&#xFF01;</p><figure class="kg-card kg-image-card"><img src="https://blog.eh5.me/content/images/2020/02/Screenshot_20200229_022856.png" class="kg-image" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools" loading="lazy"></figure><hr><p>&#x6709;&#x540C;&#x5B66;&#x53EF;&#x80FD;&#x4F1A;&#x95EE;&#x4E0A;&#x9762;&#x914D;&#x7F6E;&#x7684;&#x662F;Vue&#x7684;&#x6784;&#x9020;&#x5668;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x5728;&#x6253;&#x5F00; Devtools &#x9762;&#x677F;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;Vue&#x7684;&#x5B9E;&#x4F8B;&#x5462;&#xFF1F;&#x56E0;&#x4E3A;&#x5728;&#x6253;&#x5F00; Devtools &#x9762;&#x677F;&#x540E;&#xFF0C;Devtools&#x4F1A;&#x5E7F;&#x5EA6;&#x4F18;&#x5148;&#x641C;&#x7D22;DOM&#x6811;&#xFF0C;&#x5982;&#x679C;&#x5728;&#x67D0;&#x4E2A;&#x5143;&#x7D20;node&#x627E;&#x5230;&#x4E86;`__vue__`&#x5B9E;&#x4F8B;&#x7684;&#x6839;&#x5B9E;&#x4F8B;&#xFF08;`&lt;vm&gt;.$root`&#xFF09;&#xFF0C;&#x5E76;&#x4E14;&#x6784;&#x9020;&#x6B64;&#x6839;&#x5B9E;&#x4F8B;&#x7684; `Vue.config.devtools == true`&#xFF0C;&#x5219;&#x4F1A;&#x5C06;&#x6B64;&#x6839;&#x5B9E;&#x4F8B;&#x52A0;&#x5165; Devtools&#x3002;</p><p>&#x6240;&#x4EE5;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#x4E0A;&#x6709;&#x591A;&#x4E2A;&#x6839;&#x5B9E;&#x4F8B;&#x6709;&#x4E0D;&#x540C;&#x7684;Vue&#x57FA;&#x7C7B;&#xFF0C;&#x9700;&#x8981;&#x4E3A;&#x6BCF;&#x4E2A;Vue&#x57FA;&#x7C7B;&#x6267;&#x884C;`Vue_no_x.config.devtools = true`&#x3002;</p><p>&#x81F3;&#x4E8E; `__VUE_DEVTOOLS_GLOBAL_HOOK__.Vue` &#xFF0C;&#x53EA;&#x7528;&#x4E8E;Devtools&#x5185;&#x90E8;&#x521B;&#x5EFA;&#x54CD;&#x5E94;&#x5F0F;&#x5B58;&#x50A8;&#x6240;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x548C;&#x521B;&#x5EFA;&#x6839;&#x5B9E;&#x4F8B;&#x7684;Vue&#x57FA;&#x7C7B;&#x4E0D;&#x540C;&#x3002;</p><hr><p>&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#xFF0C;&#x6211;&#x5199;&#x4E86;&#x4E00;&#x4E2A;<a href="https://github.com/EHfive/userscripts/blob/master/userscripts/enbale-vue-devtools/src/main.js">userscript&#x811A;&#x672C;</a>&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <a href="https://www.tampermonkey.net">Tampermonkey</a> &#x5B89;&#x88C5;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728; <a href="https://greasyfork.org/scripts/396985-enable-vue-devtools">Greasyfork</a> &#x4E0A;&#x5B89;&#x88C5;&#xFF0C;&#x4E5F;&#x53EF;&#x70B9;&#x51FB;<a href="https://github.com/EHfive/userscripts/raw/master/userscripts/enbale-vue-devtools/dist/enable-vue-devtools.user.js">&#x6B64;Github Raw File&#x94FE;&#x63A5;</a>&#x5B89;&#x88C5;&#x3002;</p><p>&#x81F3;&#x4E8E;&#x4E3A; Vuex &#x5B9E;&#x4F8B;&#x5F00;&#x542F; Devtools&#xFF0C;&#x53EF;&#x53C2;&#x9605;&#x6211;&#x7684;&#x811A;&#x672C;&#x4EE3;&#x7801;&#x6216;&#x4E0B;Refs&#x4E2D;&#x7684;&#x94FE;&#x63A5;&#x3002;</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://github.com/EHfive/userscripts/blob/master/userscripts/enbale-vue-devtools"><div class="kg-bookmark-content"><div class="kg-bookmark-title">EHfive/userscripts</div><div class="kg-bookmark-description">Ehfive&#x2019;s userscripts monorepo. Contribute to EHfive/userscripts development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">EHfive</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars3.githubusercontent.com/u/24871166?s=400&amp;v=4" alt="&#x4E3A;&#x751F;&#x4EA7;&#x6784;&#x5EFA;&#x7684;Vue&#x5E94;&#x7528;&#x5F3A;&#x5236;&#x5F00;&#x542F;Vue Devtools"></div></a><figcaption>&#x6E90;&#x7801;&#x53EF;&#x5728;&#x6B64;repo&#x4E2D;&#x627E;&#x5230;&#xFF0C;&#x4E5F;&#x5305;&#x62EC;&#x4E86;&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x7528;&#x4E8E;&#x65B9;&#x4FBF;userscript&#x5F00;&#x53D1;&#x7684;&#x7EC4;&#x4EF6;</figcaption></figure><h3 id="refs">Refs</h3><p>&#x8FD9;&#x662F;&#x51E0;&#x6BB5;&#x5173;&#x8054;&#x7684; vue&#xFF0C;vuex&#xFF0C;vue-devtools &#x6E90;&#x7801;</p><blockquote><a href="https://github.com/vuejs/vue/blob/6fe07ebf5ab3fea1860c59fe7cdd2ec1b760f9b0/src/platforms/web/runtime/index.js#L45-L52">https://github.com/vuejs/vue/blob/6fe07ebf5ab3fea1860c59fe7cdd2ec1b760f9b0/src/platforms/web/runtime/index.js#L45-L52</a></blockquote><blockquote><a href="https://github.com/vuejs/vue/blob/52719ccab8fccffbdf497b96d3731dc86f04c1ce/src/core/global-api/extend.js#L43">https://github.com/vuejs/vue/blob/52719ccab8fccffbdf497b96d3731dc86f04c1ce/src/core/global-api/extend.js#L43</a></blockquote><blockquote><a href="https://github.com/vuejs/vuex/blob/665455f8daf8512e7adbf63c2842bc0b1e39efdb/src/plugins/devtool.js">https://github.com/vuejs/vuex/blob/665455f8daf8512e7adbf63c2842bc0b1e39efdb/src/plugins/devtool.js</a></blockquote><blockquote><a href="https://github.com/vuejs/vuex/blob/e0126533301febf66072f1865cf9a77778cf2176/src/store.js#L67-L70">https://github.com/vuejs/vuex/blob/e0126533301febf66072f1865cf9a77778cf2176/src/store.js#L67-L70</a></blockquote><blockquote><a href="https://github.com/vuejs/vue-devtools/blob/933063fd06860464be4bfd8c83ba09d7fc2c753e/packages/app-backend/src/index.js#L218-L225">https://github.com/vuejs/vue-devtools/blob/933063fd06860464be4bfd8c83ba09d7fc2c753e/packages/app-backend/src/index.js#L218-L225</a></blockquote>]]></content:encoded></item><item><title><![CDATA[推荐一个Pixiv排行的RSS]]></title><description><![CDATA[https://rakuen.thec.me/PixivRss/]]></description><link>https://blog.eh5.me/pixiv-ranking-rss/</link><guid isPermaLink="false">60a76769e75bbb00019276a2</guid><category><![CDATA[pixiv]]></category><category><![CDATA[otaku]]></category><dc:creator><![CDATA[Huang-Huang Bao]]></dc:creator><pubDate>Sat, 23 Nov 2019 16:10:26 GMT</pubDate><media:content url="https://blog.eh5.me/content/images/2021/05/Screenshot_20191123_232901-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.eh5.me/content/images/2021/05/Screenshot_20191123_232901-1.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><p>Edit: RSSHub &#x53EF;&#x80FD;&#x662F;&#x66F4;&#x597D;&#x7684;&#x65B9;&#x6848;&#xFF0C;&#x63A8;&#x8350;&#x81EA;&#x5EFA;&#xFF0C;&#x5B98;&#x65B9; <a href="https://rsshub.app">https://rsshub.app</a> &#x7684;pixiv&#x8DEF;&#x7531;&#x7531;&#x4E8E;&#x8BBF;&#x95EE;&#x6B21;&#x6570;&#x8FC7;&#x591A;&#xFF0C;&#x5176;&#x4F7F;&#x7528;&#x7684; Pixiv &#x5E10;&#x53F7;&#x8BF7;&#x6C42;&#x7ECF;&#x5E38;&#x88AB;&#x62D2;&#x7EDD;&#x3002;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.rsshub.app/social-media.html#pixiv"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x793E;&#x4EA4;&#x5A92;&#x4F53; | RSSHub</div><div class="kg-bookmark-description">&#x1F370; &#x4E07;&#x7269;&#x7686;&#x53EF; RSS</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://docs.rsshub.app/apple-touch-icon.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><span class="kg-bookmark-author">RSSHub</span><span class="kg-bookmark-publisher">&#x4F5C;&#x8005;: hoilc</span></div></div></a></figure><hr><p><a href="https://rakuen.thec.me/PixivRss/"><a href="https://rakuen.thec.me/PixivRss/">https://rakuen.thec.me/PixivRss/</a></a></p><p>&#x8FDB;&#x5165;&#x7F51;&#x7AD9;&#x540E;&#xFF0C;&#x5728;&#x201C;RSS&#x6E90;&#x201D;&#x9879;&#x4E0B;&#x7684;&#x5373;&#x662F;&#x5404;RSS&#x94FE;&#x63A5;&#x3002;</p><p>&#x611F;&#x8C22;<a href="http://weibo.com/chitosai">@&#x5343;&#x6B73;</a>&#x4E3A;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x5982;&#x6B64;&#x68D2;&#x7684;&#x670D;&#x52A1;&#x3002;</p><p></p><!--kg-card-begin: markdown--><p><s>&#x4F46;&#x662F;&#x8FD4;&#x56DE;&#x7684;RSS&#x7684;&#x683C;&#x5F0F;&#x5B58;&#x5728;&#x4E24;&#x4E2A;&#x95EE;&#x9898;</s></p>
<ol>
<li><s>&#x7F3A;&#x5C11;&#x4E86; xml &#x5934;&#x90E8;&#x58F0;&#x660E;</s></li>
</ol>
<pre><code class="language-xml">&lt;?xml version=&quot;1&quot; ?&gt;
</code></pre>
<ol start="2">
<li><s>RSS <item>&#x9879;&#x7F3A;&#x5C11; <a href="http://www.rssboard.org/rss-profile#element-channel-item-guid">&lt;guid&gt;</a> &#x5B50;&#x9879;</item></s><br>
<s>&#x7531;&#x4E8E;RSS&#x9879;&#x5185;&#x90E8;&#x586B;&#x5165;&#x4E86;&#x4F1A;&#x52A8;&#x6001;&#x53D8;&#x5316;&#x7684;&#x6392;&#x540D;&#x3001;&#x9605;&#x89C8;&#x6570;&#x7B49;&#x4FE1;&#x606F;&#xFF0C;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x8FA8;&#x8BC6;RSS&#x9879;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x8FD9;&#x5373;&#x662F;&lt;guid&gt;&#xFF1B;&#x5426;&#x5219;&#x6BCF;&#x5F53;&#x4F60;&#x5728;&#x63D2;&#x56FE;(A-0)&#x7684;&#x52A8;&#x6001;&#x4FE1;&#x606F;&#x53D8;&#x5316;&#x540E;(A-1)&#x66F4;&#x65B0;RSS&#x6570;&#x636E;&#xFF0C;&#x63D2;&#x56FE;(A-1)&#x4F1A;&#x88AB;RSS&#x5BA2;&#x6237;&#x7AEF;&#x89C6;&#x4E3A;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x9879;&#x76EE;&#x5BFC;&#x5165;&#x3002;</s></li>
</ol>
<p><s>&#x6211;&#x5DF2;&#x63D0;&#x4EA4;&#x4E86;&#x4E00;&#x4E2A;PR&#x6765;&#x89E3;&#x51B3;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;</s> =&gt; &#x5DF2;&#x5408;&#x5E76;</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/chitosai/PixivRss/pull/4"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x4FEE;&#x590D;RSS&#x683C;&#x5F0F; by EHfive &#xB7; Pull Request #4 &#xB7; chitosai/PixivRss</div><div class="kg-bookmark-description">&#x6539;&#x52A8;&#xFF1A; &#x6DFB;&#x52A0;&#x4E86;xml&#x5934;&#x90E8;&#x58F0;&#x660E;&#x6DFB;&#x52A0;&#x4E86;rss -&amp;gt; item -&amp;gt; guid&#x9879;, &#x552F;&#x4E00;&#x8FA8;&#x8BC6;pixiv&#x63D2;&#x56FE;&#x9879;&#xFF0C;&#x9632;&#x6B62;RSS&#x9605;&#x8BFB;&#x5668;&#x91CD;&#x590D;&#x63A5;&#x6536;&#x76F8;&#x540C;&#x7684;&#x9879;&#x76EE; http://www.rssboard.org/rss-profile#element-channel-item-guid</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">chitosai</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars3.githubusercontent.com/u/1511411?s=400&amp;v=4" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a></figure><h3 id="credits-of-pixivrss">Credits of PixivRss</h3><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://github.com/chitosai/PixivRss"><div class="kg-bookmark-content"><div class="kg-bookmark-title">chitosai/PixivRss</div><div class="kg-bookmark-description">&#x628A;Pixiv&#x6392;&#x884C;&#x8F6C;&#x6210;RSS&#x8F93;&#x51FA;&#x7684;&#x5C0F;&#x73A9;&#x610F;&#x513F;. Contribute to chitosai/PixivRss development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">chitosai</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars3.githubusercontent.com/u/1511411?s=400&amp;v=4" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a><figcaption>&#x9879;&#x76EE;&#x6765;&#x6E90;</figcaption></figure><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://github.com/upbit/pixivpy"><div class="kg-bookmark-content"><div class="kg-bookmark-title">upbit/pixivpy</div><div class="kg-bookmark-description">Pixiv API for Python. Contribute to upbit/pixivpy development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">upbit</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/302680?s=400&amp;v=4" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a><figcaption>&#x6700;&#x91CD;&#x8981;&#x7684;&#x4F9D;&#x8D56;&#x5E93;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;Pixiv&#x79FB;&#x52A8;&#x7AEF;api&#x7684;Python&#x5C01;&#x88C5;&#x5E93;</figcaption></figure><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://pixiv.cat/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">&#x9996;&#x9801; - Pixiv&#x5716;&#x7247;&#x4EE3;&#x7406;</div><div class="kg-bookmark-description">Pixiv&#x5716;&#x7247;&#x4EE3;&#x7406; Pixiv&#x5716;&#x7247;&#x76F4;&#x9023;</div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">Pixiv&#x5716;&#x7247;&#x4EE3;&#x7406;</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://pixiv.cat/65985693.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a><figcaption>RSS&#x5185;&#x7528;&#x5230;&#x7684;Pixiv&#x56FE;&#x7247;URL&#x6587;&#x4EF6;&#x955C;&#x50CF;&#x7AD9;</figcaption></figure><h2 id="rss-">RSS&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</h2><p><a href="https://zh.wikipedia.org/wiki/RSS">https://zh.wikipedia.org/wiki/RSS</a></p><h2 id="-rss-feed-">&#x5173;&#x4E8E;RSS/Feed&#x7684;&#x4F7F;&#x7528;</h2><p>&#x5982;&#x679C;&#x4F60;&#x7684;&#x90AE;&#x7BB1;&#x63A5;&#x53D7;&#x5BA2;&#x6237;&#x7AEF;&#x652F;&#x6301;RSS&#xFF0C;&#x5219;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;&#x90AE;&#x7BB1;&#x5BA2;&#x6237;&#x7AEF;&#x6765;&#x8BA2;&#x9605;&#x3002;&#x6216;&#x8005;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<a href="https://feedly.com">Feedly</a>&#xFF0C;<a href="https://nodetics.com/feedbro/">Feedbro</a> &#x7B49;&#x5DE5;&#x5177;&#x3002;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://feedly.com/i/subscription/feed/http://rakuen.thec.me/PixivRss/daily-30"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Feedly: organize, read and share what matters to you.</div><div class="kg-bookmark-description">Feedly connects you to the information and knowledge you care about. We help you get more out of you work, education, hobbies and interests. The feedly platform lets you discover sources of quality content, follow and read everything those sources publish with ease and organize everything in one pla&#x2026;</div><div class="kg-bookmark-metadata"><span class="kg-bookmark-author">feedly</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://s5.feedly.com/images/feedly-512.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://nodetics.com/feedbro/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Feedbro - RSS Feed Reader</div><div class="kg-bookmark-description">Feed Reader with an integrated Rule Engine - follow Atom/RSS/RDF based blogs, social media sites and news effortlessly!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://nodetics.com/feedbro/favicon.ico" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"><span class="kg-bookmark-author">Nodetics</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://nodetics.com/feedbro/shots/integrations.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS"></div></a></figure><h3 id="-thunderbird-rss">&#x4F7F;&#x7528;Thunderbird&#x8BA2;&#x9605;RSS</h3><ol><li>&#x65B0;&#x5EFA;&#x6536;&#x53D6;&#x70B9;&#x8D26;&#x53F7;&#xFF1A;&#x65B0;&#x5EFA; - &#x6536;&#x53D6;&#x70B9;&#x8D26;&#x53F7;</li><li>&#x5728;&#x6536;&#x53D6;&#x70B9;&#x5E10;&#x53F7;&#x4E0B;&#x65B0;&#x589E;&#x8BA2;&#x9605;&#xFF1A;&#x53F3;&#x51FB;&#x6536;&#x53D6;&#x70B9;&#x5E10;&#x53F7;&#x540D;&#x79F0; - &#x8BA2;&#x9605; - &#x5728;&#x201C;&#x6536;&#x53D6;&#x70B9;&#x7F51;&#x5740;&#x201D;&#x9879;&#x8F93;&#x5165;RSS&#x94FE;&#x63A5; - &#x6DFB;&#x52A0;</li><li>&#x5728;&#x6D88;&#x606F;&#x5217;&#x8868;&#x9879;&#x76EE;&#x680F;&#x6DFB;&#x52A0;&#x201C;&#x6309;&#x63A5;&#x6536;&#x65F6;&#x95F4;&#x6392;&#x5E8F;&#x201D;&#x4EE5;&#x6309;&#x6392;&#x540D;&#x6392;&#x5E8F;&#xFF1B;&#x56E0;&#x4E3A;RSS&#x9879;&#x7684;&#x201C;&#x65E5;&#x671F;&#x201D;&#x662F;&#x539F;Pixiv&#x9879;&#x7684;&#x65E5;&#x671F;</li></ol><!--kg-card-begin: markdown--><p><img src="https://i.loli.net/2019/11/24/LeZ439mXolUB6Gi.png" alt="&#x63A8;&#x8350;&#x4E00;&#x4E2A;Pixiv&#x6392;&#x884C;&#x7684;RSS" loading="lazy"></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[解决Linux版网易云音乐无法播放无损格式(FLAC)音乐的问题]]></title><description><![CDATA[使用LD_LI­BRARY_­PATH使Linux版网易云音乐客户端替换加载修改过的vlc库解决其无法播放无损格式(Flac)音频的问题]]></description><link>https://blog.eh5.me/fix-ncm-flac-playing/</link><guid isPermaLink="false">60a76769e75bbb000192769f</guid><category><![CDATA[audio]]></category><category><![CDATA[linux]]></category><category><![CDATA[c/c++]]></category><dc:creator><![CDATA[Huang-Huang Bao]]></dc:creator><pubDate>Sat, 16 Mar 2019 11:31:00 GMT</pubDate><media:content url="https://blog.eh5.me/content/images/2021/05/Screenshot_20191103_232401-1.png" medium="image"/><content:encoded><![CDATA[<h2 id="-">&#x5206;&#x6790;</h2><img src="https://blog.eh5.me/content/images/2021/05/Screenshot_20191103_232401-1.png" alt="&#x89E3;&#x51B3;Linux&#x7248;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x65E0;&#x6CD5;&#x64AD;&#x653E;&#x65E0;&#x635F;&#x683C;&#x5F0F;(FLAC)&#x97F3;&#x4E50;&#x7684;&#x95EE;&#x9898;"><p>		&#x76F4;&#x5230;&#x524D;&#x51E0;&#x5929;&#x6211;&#x901A;&#x8FC7;Google&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x64AD;&#x653E;flac&#x65F6;&#x7684;&#x62A5;&#x9519;&#x4FE1;&#x606F;<code>[00007f9b30003c50] prefetch stream error: unimplemented query (264) in control</code>&#x53D1;&#x73B0;&#x4E86;&#x4E0B;&#x9762;&#x7684;&#x6587;&#x7AE0;</p><blockquote><a href="https://blog.duama.top/2019/03/03/%E8%A7%A3%E5%86%B3%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90Linux%E7%89%88%E6%97%A0%E6%B3%95%E6%92%AD%E6%94%BE%E6%97%A0%E6%8D%9F/">https://blog.duama.top/2019/03/03/&#x89E3;&#x51B3;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;Linux&#x7248;&#x65E0;&#x6CD5;&#x64AD;&#x653E;&#x65E0;&#x635F;/</a></blockquote><p>		&#x6211;&#x4E5F;&#x901A;&#x8FC7;&#x4E00;&#x756A;&#x6293;&#x5305;&#x5E76;&#x6D4F;&#x89C8;VLC&#x6E90;&#x7801;&#x6E10;&#x6E10;&#x4E86;&#x89E3;&#x4E86;&#x539F;&#x56E0;; &#x539F;&#x6765;, Linux&#x7248;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x901A;&#x8FC7;&#x8C03;&#x7528;&#x540E;&#x7AEF;api&#x83B7;&#x53D6;&#x97F3;&#x9891;&#x6587;&#x4EF6;URL, &#x7136;&#x540E;&#x5C31;&#x76F4;&#x63A5;&#x4EA4;&#x7ED9;VLC&#x4E86;, VLC&#x4F18;&#x5148;&#x901A;&#x8FC7;<code>HTTP Header</code>&#x4E2D;&#x7684;<code>Content-Type</code>&#x83B7;&#x53D6;&#x6587;&#x4EF6;&#x7C7B;&#x578B;(mime-type), &#x518D;&#x6839;&#x636E;mime-type&#x9009;&#x62E9;decoder; &#x95EE;&#x9898;&#x5C31;&#x51FA;&#x5728;&#x8FD9;&#x91CC;, &#x5F53;&#x97F3;&#x9891;&#x4E3A;flac&#x65F6;, &#x4E0A;&#x9762;&#x63D0;&#x5230;&#x7684;&#x97F3;&#x9891;&#x6587;&#x4EF6;URL&#x83B7;&#x53D6;&#x7684;<code>HTTP Header</code>&#x4E2D;&#x7684;<code>Content-Type</code>&#x662F;<code>audio/mpeg</code>, &#x8FD9;&#x662F;&#x7ED9;mp3&#x7528;&#x7684;, flac&#x6587;&#x4EF6;&#x6B63;&#x786E;&#x7684;mime-type&#x5E94;&#x8BE5;&#x662F;<code>audio/flac</code>; &#x91CD;&#x73B0;&#x4E00;&#x4E0B;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x64AD;&#x653E;&#x65E0;&#x635F;&#x97F3;&#x4E50;&#x7684;&#x6D41;&#x7A0B;, &#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x83B7;&#x53D6;FLAC&#x97F3;&#x9891;&#x6587;&#x4EF6;URL-&gt;VLC&#x901A;&#x8FC7;<code>Content-Type</code>&#x83B7;&#x53D6;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x4E3A;<code>audio/mpeg</code>-&gt;VLC&#x9009;&#x62E9;mpeg&#x89E3;&#x7801;&#x5668;&#x89E3;&#x7801;flac&#x6587;&#x4EF6;-&gt;VLC&#x89E3;&#x7801;&#x5931;&#x8D25;-&gt;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x64AD;&#x653E;&#x5931;&#x8D25;.</p><p>		&#x77E5;&#x9053;&#x4E86;&#x539F;&#x56E0;, &#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x5F00;&#x59CB;&#x89E3;&#x51B3;&#x5B83;&#x4E86;, &#x4E0A;&#x9762;&#x63D0;&#x5230;&#x7684;&#x6587;&#x7AE0;&#x8BF4;&#x662F;&#x7528;Privoxy&#x66F4;&#x6539;<code>Content-Type</code>(HTTP&#x52AB;&#x6301;)&#x503C;&#x4E3A;<code>audio/flac</code>, &#x7136;&#x540E;&#x8BBE;&#x7F6E;http_proxy&#x73AF;&#x5883;&#x53D8;&#x91CF;; <s>&#x4F46;&#x4E0D;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;, &#x6211;&#x901A;&#x8FC7;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x5E76;&#x4E0D;&#x80FD;&#x622A;&#x53D6;&#x5230;&#x97F3;&#x9891;&#x6587;&#x4EF6;URL&#x7684;HTTP&#x6D41;;</s> &#x6B64;&#x5916;, &#x6211;&#x4E2A;&#x4EBA;&#x4E5F;&#x4E0D;&#x5E0C;&#x671B;&#x5C31;&#x4E3A;&#x4E86;&#x4E00;&#x4E2A;&#x684C;&#x9762;&#x5E94;&#x7528;&#x5728;&#x540E;&#x53F0;&#x59CB;&#x7EC8;&#x8FD0;&#x884C;Privoxy; &#x4E8E;&#x662F;&#x6211;&#x5C1D;&#x8BD5;&#x5BFB;&#x627E;&#x5176;&#x4ED6;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;.</p><h2 id="--1">&#x89E3;&#x51B3;&#x65B9;&#x6848;</h2><p>		&#x5728;vlc&#x6E90;&#x4EE3;&#x7801;modules&#x76EE;&#x5F55;&#x4E0B;&#x8FD0;&#x884C;<code>grep -r &quot;Content-Type&quot;</code>, &#x53D1;&#x73B0;&#x4E86;VLC&#x83B7;&#x53D6;&quot;Content-Type&quot;&#x7684;&#x51FD;&#x6570;&#x8C03;&#x7528;</p><pre><code class="language-clike">access/http/resource.c:    const char *type = vlc_http_msg_get_header(res-&gt;response, &quot;Content-Type&quot;);
</code></pre><p>&#x8FDB;&#x5165;&#x4EE3;&#x7801;, &#x53D1;&#x73B0;&#x4E0A;&#x9762;<code>res</code>&#x7684;&#x7ED3;&#x6784;&#x4F53;&#x6709;&#x4E00;&#x4E2A;path&#x7684;&#x53D8;&#x91CF;, &#x90A3;&#x4E48;&#x95EE;&#x9898;&#x5C31;&#x7B80;&#x5355;&#x4E86;, &#x53EA;&#x8981;&#x5224;&#x65AD;res-&gt;path&#x540E;&#x7F00;&#x4E3A;flac, &#x90A3;&#x4E48;&#x5C31;&#x628A;*type&#x53D8;&#x91CF;&#x503C;&#x6539;&#x4E3A;&quot;audio/flac&quot;&#x5C31;&#x884C;&#x4E86;; &#x6211;&#x5728;gist&#x4E0A;&#x521B;&#x5EFA;&#x4E86;PATCH&#x548C;&#x53EF;&#x7528;&#x7684;PKGBUILD&#x6587;&#x4EF6;</p><!--kg-card-begin: html-->
<details>
  <summary>&#x5C55;&#x5F00;&#x67E5;&#x770B;&#xFF08;Gist Embed&#xFF09;</summary>
  <script src="https://gist.github.com/EHfive/bfc6098feb99a02bf59192618107d2ef.js"></script>
</details>
<!--kg-card-end: html--><p>&#x8FD9;&#x91CC;&#x6709;&#x4E24;&#x4E2A;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;</p><ol><li><s>&#x5E94;&#x7528;PATCH&#x540E;&#x7F16;&#x8BD1;&#x5B89;&#x88C5;, &#x5168;&#x5C40;&#x751F;&#x6548;(&#x4E91;&#x97F3;&#x4E50;v1.2.1&#x5931;&#x6548;)</s></li><li>&#x5E94;&#x7528;PATCH&#x7F16;&#x8BD1;&#x540E;&#x8BBE;&#x7F6E; LD_LIBRARY_PATH=&lt;&#x7F16;&#x8BD1;&#x540E;VLC&#x7684;lib&#x76EE;&#x5F55;&gt;</li></ol><h3 id="-patch-">&#x5E94;&#x7528;PATCH, &#x7F16;&#x8BD1;</h3><p>		&#x5B89;&#x88C5;<code>flac mpg123 libmpeg2 lua libmad libpulse alsa-libjack</code> &#x7684;devel&#x5305;&#x53CA;&#x5176;&#x4ED6;&#x5FC5;&#x8981;&#x4F9D;&#x8D56;, &#x4E0B;&#x8F7D;vlc v3&#x6E90;&#x7801;&#x548C;ncm.patch</p><pre><code class="language-shell-session">$ cd vlc
$ patch -p1 &lt; &lt;&#x5230;patch&#x6587;&#x4EF6;&#x7684;&#x8DEF;&#x5F84;&gt;
patching file modules/access/http/resource.c
$ ./configure  \
      --prefix=/usr  \
      --disable-rpath \
      --enable-mpg123 \
      --enable-flac \
      --enable-libmpeg2 \
      --disable-avcodec \
      --disable-swscale \
      --disable-a52
...
$ make -j$(nproc)
# &#x5B89;&#x88C5;&#x5230;&#x7528;&#x6237;&#x76EE;&#x5F55;&#xFF0C;&#x4E0D;&#x8986;&#x76D6;&#x7CFB;&#x7EDF;vlc
$ make DESTDIR=$HOME/.local/share/vlc-patching install
</code></pre><!--kg-card-begin: markdown--><p><s>&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x60F3;&#x7F16;&#x8BD1;&#x7684;&#x8BDD;,&#x53EF;&#x4EE5;&#x4E0B;&#x8F7D;&#x6211;&#x7684;&#x9884;&#x7F16;&#x8BD1;&#x5305;&#x9002;&#x7528;&#x7528;&#x4E8E;&#x5F53;&#x524D;Arch Linux, &#x5176;&#x4ED6;Linux&#x5206;&#x5E03;&#x7248;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x5E93;&#x4F9D;&#x8D56;&#x7F3A;&#x5931;&#x7684;&#x95EE;&#x9898;</s></p>
<!--kg-card-end: markdown--><h3 id="-ld_library_path-">&#x8BBE;&#x7F6E;LD_LIBRARY_PATH&#x8FD0;&#x884C;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;</h3><pre><code class="language-shell-session">$ env LD_LIBRARY_PATH=$HOME/.local/share/vlc-patching/usr/lib netease-cloud-music
</code></pre><!--kg-card-begin: markdown--><p><s>&#x5982;&#x679C;&#x7528;&#x7684;&#x662F;&#x6211;&#x7684;&#x9884;&#x7F16;&#x8BD1;&#x5305;, &#x4E0A;&#x9762;&#x547D;&#x4EE4;&#x4E2D;&#x7684;$HOME/.local/share/vlc-patching/&#x6539;&#x6210;&#x89E3;&#x538B;&#x540E;&#x7684;&#x76EE;&#x5F55;&#x8DEF;&#x5F84;</s></p>
<!--kg-card-end: markdown--><p>&#x4E5F;&#x53EF;&#x4EE5;&#x628A;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;desktop&#x6587;&#x4EF6;&#x7684;<code>Exec=netease-cloud-music %U</code>&#x5982;&#x4E0A;&#x66F4;&#x6539;</p><pre><code class="language-ini">[Desktop Entry]
Categories=AudioVideo;Player;
Comment=&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;
Icon=netease-cloud-music
Exec=env LD_LIBRARY_PATH=$HOME/.local/share/vlc-patching/usr/lib XDG_CURRENT_DESKTOP=DDE netease-cloud-music %U</code></pre><h2 id="-2019-05-27">&#x66F4;&#x65B0; 2019-05-27</h2><p>		&#x6700;&#x8FD1;&#x66F4;&#x65B0;&#x7684;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;1.2.1&#x628A;&#x6240;&#x6709;&#x4F9D;&#x8D56;&#x90FD;&#x76F4;&#x63A5;&#x6253;&#x5305;&#x8FDB;&#x4E86;&#x5305;&#x91CC;,&#x6240;&#x4EE5;&#x5B83;&#x7684;/usr/bin&#x91CC;&#x7684;netease-cloud-music&#x662F;&#x4E00;&#x4E2A;bash&#x811A;&#x672C;,&#x4E5F;&#x4F7F;&#x7528;&#x4E86;LD_LI&#xAD;BRARY_&#xAD;PATH&#x6765;&#x52A0;&#x8F7D;&#x81EA;&#x5E26;&#x7684;&#x4F9D;&#x8D56;,&#x4F46;&#x662F;&#x6709;&#x4E2A;&#x95EE;&#x9898;,&#x8BF7;&#x770B;<code>netease-cloud-music.bash</code>:</p><pre><code class="language-bash">#!/bin/sh
HERE=$(dirname &quot;$(readlink -f &quot;${0}&quot;)&quot;)
export LD_LIBRARY_PATH=&quot;${HERE}&quot;/libs
export QT_PLUGIN_PATH=&quot;${HERE}&quot;/plugins 
export QT_QPA_PLATFORM_PLUGIN_PATH=&quot;${HERE}&quot;/plugins/platforms
exec &quot;${HERE}&quot;/netease-cloud-music $@
</code></pre><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x628A; LD_LIBRARY_PATH &#x8986;&#x76D6;&#x4E86;,&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#x6211;&#x4EEC;&#x58F0;&#x660E;&#x7684;LD_LIBRARY_PATH&#x5C31;&#x65E0;&#x6548;&#x4E86;,&#x4E8E;&#x662F;&#x65E0;&#x6CD5;&#x64AD;&#x653E;flac&#x7684;&#x95EE;&#x9898;&#x518D;&#x6B21;&#x51FA;&#x73B0;.&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#x662F;&#x6539;&#x6210;&#x5982;&#x4E0B;</p><pre><code class="language-bash">...
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&quot;${HERE}&quot;/libs
...
</code></pre><p>		&#x4E2A;&#x4EBA;&#x63A8;&#x8350;&#x590D;&#x5236;&#x6B64;&#x811A;&#x672C;&#x5230;&#x7528;&#x6237;&#x76EE;&#x5F55;&#x4E0B;&#xFF0C;&#x5E76;&#x76F4;&#x63A5;&#x5C06;&#x811A;&#x672C;&#x4E2D;&#x7684; LD_LIBRARY_PATH &#x6539;&#x6210;&#x6700;&#x7EC8;&#x7684;&#x503C;&#xFF0C;&#x5E76;&#x590D;&#x5236;&#x4FEE;&#x6539;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x7684; desktop &#x5230;&#x7528;&#x6237;&#x76EE;&#x5F55;&#x4E0B;( ~/.local/share/applications/ )</p><p>		&#x7136;&#x540E;&#x3002;&#x3002;&#x3002;&#xFF0C;&#x5C31;&#x6CA1;&#x6709;&#x7136;&#x540E;&#x4E86;&#xFF0C;&#x76F4;&#x63A5;&#x70B9;&#x51FB;&#x7F51;&#x6613;&#x4E91;&#x97F3;&#x4E50;&#x8FDB;&#x5165;&#x5373;&#x53EF;&#x3002;</p>]]></content:encoded></item></channel></rss>