tag:blogger.com,1999:blog-75302605054726281622024-03-19T05:46:41.442-07:00Louis的3C筆記Ubuntu/Palm TreoLouishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.comBlogger145125tag:blogger.com,1999:blog-7530260505472628162.post-68316144217716138702023-11-09T23:21:00.003-08:002023-11-09T23:21:14.194-08:00[Ubuntu] Convert mp4 video to aac audio<p> <br /></p><p></p><blockquote>#!/bin/bash<br /><br /># Define the target directory<br />directory="."<br /><br /># Check if the target is not a directory<br />if [ ! -d "$directory" ]; then<br /> exit 1<br />fi<br /><br /># Loop through files in the target directory<br />for file in "$directory"/*; do<br /> if [ -f "$file" ]; then<br /> if [ "${file##*.}" == "mp4" ]; then<br /> echo "${file%.*}.aac"<br /> ffmpeg -i "$file" -c:a aac -b:a 128k -vn "${file%.*}.aac"<br /> fi<br /> fi<br />done</blockquote><br /> <p></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-45368720077803354002023-04-12T18:49:00.000-07:002023-04-12T18:49:02.108-07:00[Ubuntu] find command with grep<p> find -name "*.java" -exec grep "foo" -Hn {} \;</p><p> <br /></p><p>-H Display filesname</p><p>-n Display line number<br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-5637931061541160112023-03-27T02:58:00.002-07:002023-03-27T20:10:53.361-07:00[Ubuntu] Create tar file exclude specified directory<p>Tar foo directory, and exclude "foo/.repo" directory<br /></p><p>─foo</p><p> ├─.repo</p><p> │ └─ example </p><p> └─ 1.txt<br /></p><p>$ tar -cvf foo.tar --exclude='foo/.repo' foo</p><p><br /></p><p>Remove directory "foo/.repo" from tar file</p><p>$ tar --delete foo/.repo -f foo.tar<br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-5960750226397179602022-11-14T02:22:00.001-08:002023-03-27T02:55:15.309-07:00[Ubuntu] Split large file into smaller pieces<p><b>Split file into per file 1024MB</b><br /></p><p>split -b 1024M -d foo.tar.xz foo.tar.xz-</p><p>foo.tar.xz-00<span> 1024MB</span></p><p>foo.tar.xz-01 1024MB<br /></p><p>... </p><p><br /></p><p><b>Merge pieces to large file</b></p><p>cat foo.tar.xz-* > foo.tar.xz<br /></p><p><br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-88008819067371573572022-11-09T18:54:00.002-08:002022-11-09T18:54:16.361-08:00[Mac OS] React Native - Environment Setting<p></p><p> Trouble Shooting:</p><p>% bundle install</p><p>Your Ruby version is 2.6.3, but your Gemfile specified 2.7.4</p><p>or </p><p>Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5</p><p><span></span><br /></p><span><a name='more'></a></span><p>How to install ruby 2.7.4 ?<br /></p><p> % brew install rbenv</p><p>% rbenv install 2.7.4</p><p>% rbenv global 2.7.4</p><p>% export PATH="$HOME/.rbenv/shims:$PATH"</p><p>% eval "$(rbenv init -)"</p><p><br /></p><p>Ref:</p><p>https://stackoverflow.com/questions/74189532/your-ruby-version-is-2-6-8-but-your-gemfile-specified-2-7-5 <br /></p><p>https://stackoverflow.com/questions/71371079/fix-your-ruby-version-is-2-6-8-but-your-gemfile-specified-2-5-5/71392855#71392855</p><p><br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-3824960735806944732022-09-17T20:41:00.001-07:002022-09-17T20:41:58.768-07:00[Firefox] Youtube video decoding with hardware acceleration (GPU)<p> Windows下使用Firefox看Youtube影片時,用工作管理員觀察,發現GPU的使用率都為0,但如果用Chrome則會使用到GPU。最後發現以about:config進行修改,就可以讓Firefox使用GPU 加速影片decoding。</p><p><img alt="" src="data:image/png;base64,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" /> <br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-6372671312526970012022-02-17T18:37:00.000-08:002022-02-17T18:37:06.092-08:00[7zip] 壓縮及分割檔案<p>壓縮比例 <br /></p><p>-mx=5</p><p>可填入數值0(封存),1,3,5(預設),7,9(最大壓縮比)</p><p>壓縮檔案分割大小 <br /></p><p>-v650m</p><p>可填入單位b(bytes),k(KB),m(MB),g(GB)</p><p>範例:</p><p>封存Source目錄,以650MB分割壓縮檔,以aaa.7z為壓縮檔名<br /></p><p> 7z a -mx=0 -v650m aaa.7z <i>Source</i></p><p><i> </i></p><p><br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-80135586779812667182021-11-05T01:45:00.005-07:002021-11-05T01:45:51.060-07:00[Visual Studio] 下載NuGet套件(Restore NuGet packages)<p>在命令列模式下使用MSBuild下載Nuget套件(Restore NuGet packages in command line)</p><p>msbuild version > 16.5 </p><p>專案中有packages.config檔案</p><p>在有.sln檔案的路徑,執行以下命令即可<br /></p><p>msbuild -t:restore -p:RestorePackagesConfig=true<br /></p><p><br /></p><p>Reference:</p><p>https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#restore-using-the-nugetexe-cli <br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-55065623641611246022021-09-23T22:16:00.002-07:002021-09-23T22:16:34.923-07:00[Ubunut] Firefox 字型顯示問題修正<p>Firefox 顯示Serif字型時,英文粗體會出現直線/豎線/pipeline,影響觀看</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYBd4A-vhHzz0ltrCP7JVoiHsCWN9Xv5gJDDmVaRGuIpGtDmU3M5Va_QL_JMZabwAfF9aXJOIRVNeXJqqrWEDnYzlFYQnkCuO13Nqwm_q9BJnMC5VF-DfMSbtd8UburcHBgMGAOZwZfs/s783/2021-09-24+12-04-29+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="235" data-original-width="783" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYBd4A-vhHzz0ltrCP7JVoiHsCWN9Xv5gJDDmVaRGuIpGtDmU3M5Va_QL_JMZabwAfF9aXJOIRVNeXJqqrWEDnYzlFYQnkCuO13Nqwm_q9BJnMC5VF-DfMSbtd8UburcHBgMGAOZwZfs/s16000/2021-09-24+12-04-29+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" /></a></div><br /> 以下列方式確認字型對應後,發現"Serif"會對應為"AR PL UMing TW" "Light"<p></p><p>$ fc-match serif<br />uming.ttc: "AR PL UMing TW" "Light"<br /></p><p>修正方式如下:</p><p>建立~/.config/fontconfig/conf.d/50_priority.conf<br /></p><blockquote><?xml version="1.0"?><br /><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br /><fontconfig> <br /> <match target="pattern"><br /> <test name="family" qual="any"><br /> <string>serif</string><br /> </test><br /> <edit binding="strong" mode="prepend" name="family"><br /> <string>DejaVu Serif</string><br /> </edit><br /> </match><br /></fontconfig></blockquote> <p></p><p> 關閉Firefox再重開,即可修正Serif字型顯示問題<br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-59979145203137484082021-09-01T01:29:00.002-07:002021-09-01T01:29:13.089-07:00[Ubuntu]查詢Windows AD Server的IP Address(Find out IP Address of Windows AD Server) <p>$ nslookup</p><p>> server <i>YOUR_LOCAL_DNS_SERVER_IP</i> (EX: 192.168.1.1)</p><p>Default server: 192.168.1.1<br />Address: 192.168.1.1#53<br /> </p><p>> set type=any</p><p>> _ldap._tcp.dc._msdcs.<i>DOMAIN_NAME </i>(EX:abc.com.local)</p><p>Server: 192.168.1.1<br />Address: 192.168.1.1#53<br /><br />_ldap._tcp.dc._msdcs.abc.com.local service = 0 100 389 ad02.abc.com.local.<br /> </p><p>> ad02.abc.com.local</p><p>Server: 192.168.1.1<br />Address: 192.168.1.1#53<br /><br />Name: ad02.abc.com.local<br />Address: 192.168.1.30<br /></p><p>Reference:https://www.tecknowledgebase.com/6383/how-you-can-find-out-the-name-and-ip-address-of-the-ad-domain-controller-on-your-network/<br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-65685802923859638672021-06-30T03:08:00.002-07:002021-06-30T03:09:38.497-07:00[Ubuntu] qemu設定Host only網路(qemu set host only network on Windows guest)<p></p><p>[Host] Ubuntu 18.04<br /></p><p>qemu/kvm</p><p>設定Host網路介面 <br /></p><p><span style="font-size: small;"><code># sudo ip link add dev bridge00 type bridge<br />
# </code><code><code>sudo </code>ip tuntap add tap00 mode tap user $USER group kvm<br />
# </code><code><code>sudo </code>ip link set tap00 master bridge00<br />
# </code><code><code>sudo </code>ip link set dev bridge00 up<br />
# </code><code><code>sudo </code>ip link set dev tap00 up<br />
</code></span></p><span style="font-size: small;"><code># </code><code><code>sudo </code>ip addr add 192.168.100.1/24 broadcast 192.168.100.255 dev bridge00</code></span><p>VM的網路要設定為bridge00</p><p> <br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwvovQRcKpWJrunxw_JwpM_rsHHkwFZC3wdZj0rZQtctrNIMvHer0mB_9X7w5NrNOxZyx8m_uy0iCY2WBaGd2tOcJ3FaxPp8vwnWW7qfPWreFRCS9n15Bmdr0im_yUqQJiw4D9ykkZiw/s674/2021-06-30+18-03-19+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="674" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwvovQRcKpWJrunxw_JwpM_rsHHkwFZC3wdZj0rZQtctrNIMvHer0mB_9X7w5NrNOxZyx8m_uy0iCY2WBaGd2tOcJ3FaxPp8vwnWW7qfPWreFRCS9n15Bmdr0im_yUqQJiw4D9ykkZiw/w400-h223/2021-06-30+18-03-19+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png" width="400" /></a></div><br /><p></p><p>[Guest] Windows 10</p><p>ipv4</p><p>設定固定ip: 192.168.100.2 netmask: 255.255.255.0<br /></p><p><br /></p><p>Reference:</p><p>https://plkt.io/2021/01/15/manually-setting-up-host-only-networking-with-qemu-guest/<br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-32319342761300535832020-11-03T00:14:00.003-08:002020-11-03T00:14:29.164-08:00ATOM IDE - Useful packages<p> ATOM IDE是免費又可高度客制化的程式開發工具,提供很多套件提高你的程式開發效率,以下介紹幾個C語言好用的套件 <br /></p><p>1. 函式列表(Function/Variant symbol list view)<br /></p><p><a href="https://atom.io/packages/symbols-navigator">symbols-navigator</a></p><p>2.搜尋變數/函式宣告及被使用的清單 (Find Symbol/Text)<br /></p><p><a href="https://atom.io/packages/atom-cscope">atom-cscope</a></p><p>使用前需建立cscope之db檔案,可點選按鈕產生。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhntcMXs8LVu2W1-6URRyp4hPT_bNQur6WTGz9P1-CCs3cNzt11dAnkXTNvKigzncdwdWfNEHj2M73OU8cOVKwtmPI_7mUJN7jmdSyfGtvNBBVlTIqOruNzq0TsQC67Dmb6-9bUsRjWxg/s710/screenshot-9-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="154" data-original-width="710" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhntcMXs8LVu2W1-6URRyp4hPT_bNQur6WTGz9P1-CCs3cNzt11dAnkXTNvKigzncdwdWfNEHj2M73OU8cOVKwtmPI_7mUJN7jmdSyfGtvNBBVlTIqOruNzq0TsQC67Dmb6-9bUsRjWxg/w640-h139/screenshot-9-1.png" width="640" /></a></div><br /> <br /><p></p><p>3.變數/函式提示清單 (Provide advice of function/variable)<br /></p><p><a href="https://atom.io/packages/autocomplete-clang">autocomplete-clang</a></p><p>4. 語法檢查 (Check error)<br /></p><p><a href="https://atom.io/packages/linter-clang">linter-clang</a><br /></p>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-74623764228280686762020-06-10T01:09:00.001-07:002020-06-10T01:09:12.476-07:00[Ubuntu]帳號從sudo群組誤刪(Recover user to sudo group)如果只有一個sudo權限的帳號,又不小心從sudo群組中誤刪掉,導致完全不行執行sudo權限的動作,可以由以下程序救回sudo權限<br />
<br />
1. 重開機後,開機時按著"Shift"鍵等grub選單出現,選擇"Advance"<br />
2. 選擇"drop to root"<br />
3. usermod -a -G sudo <i>username</i>Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-82405549246205990972020-04-09T00:41:00.001-07:002020-04-09T00:41:37.956-07:00[ffmpeg]convert video without audiovideo codec: H.264<br />
video bitrate: 8000K<br />
audio: none<br />
<br />
ffmpeg -i input.avi -c:v libx264 -b:v 8000K -an output.aviLouishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-62800407677642923652019-07-23T02:15:00.000-07:002019-07-23T02:15:34.575-07:00[Ubuntu]Off line install packages via apt-offline 使用apt-offline離線安裝軟體,以下以Ubuntu 18.04版為例<div>
<br /></div>
<div>
<b>Step 1.下載apt-offline至未上網機器安裝</b></div>
<div>
<span style="background-color: lime;">[可上網Ubuntu]</span></div>
<div>
<b>apt-offline.deb</b></div>
<div>
https://ubuntu.pkgs.org/18.04/ubuntu-universe-amd64/apt-offline_1.8.1_all.deb.html</div>
<div>
<b>python3-magic</b></div>
<div>
https://ubuntu.pkgs.org/18.04/ubuntu-main-amd64/python3-magic_0.4.15-1_all.deb.html</div>
<div>
<br /></div>
<div>
<span style="background-color: #e06666;">[未上網Ubuntu]</span></div>
<div>
安裝</div>
<div>
sudo dpkg -i python3-magic_0.4.15-1_all.deb</div>
<div>
sudo dpkg -i apt-offline_1.8.1_all.deb</div>
<div>
<br /></div>
<div>
新安裝之Ubuntu未曾連線更新過Repository需進行第2歩驟,以避免有些軟體會有找不到的狀況,若無此狀況,則可以跳過第2歩驟</div>
<div>
<br /></div>
<div>
<b>Step 2. 更新Repository</b></div>
<div>
<span style="background-color: #e06666;">[未上網Ubuntu]</span></div>
sudo apt-offline set --update -- update.sig<div>
複製update.sig至"可上網Ubuntu"<br /><div>
<br /></div>
<div>
<span style="background-color: lime;">[可上網Ubuntu]</span></div>
<div>
將更新資訊存放至update.zip中</div>
<div>
sudo apt-offline get update.sig --bundle update.zip</div>
</div>
<div>
複製update.zip至"未上網Ubuntu"</div>
<div>
<br /></div>
<div>
<span style="background-color: #e06666;">[未上網Ubuntu]</span></div>
<div>
sudo apt-offline install update.zip</div>
<div>
<br /></div>
<div>
<b>Step 3. 下載所有deb檔案</b></div>
<div>
安裝apache2, ffmpeg</div>
<div>
<span style="background-color: #e06666;">[未上網Ubuntu]</span></div>
<div>
sudo apt-offline set --install-packages apache2 ffmpeg -- packages.sig</div>
<div>
複製packages.sig至"可上網Ubuntu"</div>
<div>
<br /></div>
<div>
<span style="background-color: lime;">[可上網Ubuntu]</span></div>
<div>
下載所有相關deb檔案</div>
<div>
sudo apt-offline get packages.sig --bundle packages.zip</div>
<div>
<br /></div>
<div>
<b>Step 4. 安裝軟體</b></div>
<div>
複製packages.zip至"未上網Ubuntu"</div>
<div>
<span style="background-color: #e06666;">[未上網Ubuntu]</span></div>
<div>
安裝方式1</div>
<div>
sudo apt-offline install packages.zip</div>
<div>
<br /></div>
<div>
安裝方式2</div>
<div>
- 解壓縮packages.zip至目錄中(ex: package_folder)</div>
<div>
- sudo dpkg -i *.deb</div>
<div>
<br /></div>
<div>
<br /></div>
Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-63662577277897781152019-02-14T00:29:00.003-08:002019-02-14T00:35:04.915-08:00[Lubuntu]18.04顯示字型不清晰/Lubuntu blurry font renderingLubuntu 16.04使用者介面顯示字型看起來調校的不錯,清晰度很好,但更新到18.04後就覺得字好像看起來都糊糊的,後來發現經由調整可以改善。<br />
<br />
Preference->Customize Look and Feel->Font<br />
偏好設定->自訂外觀風格->字型<br />
<br />
修飾風格(Hinting style):Full<br />
次像素配置(Sub-pixel geometry): VBGR<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_LABSaBORgkSr4yPp7VAD9wK7NCZTFxGadfai7JhQaialiMu3m8sJn_9lOW76u_gG_RGNpHIT4MCz7hnSlRoAYPZ73FY4QZjpHWMEnrUegSS1CQ0dSqy9M3zjH_WohBm8cU1teqMXKCc/s1600/Screenshot+from+2019-02-14+16-27-54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="475" data-original-width="596" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_LABSaBORgkSr4yPp7VAD9wK7NCZTFxGadfai7JhQaialiMu3m8sJn_9lOW76u_gG_RGNpHIT4MCz7hnSlRoAYPZ73FY4QZjpHWMEnrUegSS1CQ0dSqy9M3zjH_WohBm8cU1teqMXKCc/s320/Screenshot+from+2019-02-14+16-27-54.png" width="320" /></a></div>
<br />
<br />
<br />
Reference:https://humdi.net/wiki/tips/how-to-fix-blurry-font-rendering-in-ubuntuLouishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-15080839760461209332019-02-12T17:52:00.003-08:002019-02-12T17:52:37.881-08:00[Ubuntu]How to install Mate Desktop in Ubuntu<br />
reference :https://linuxconfig.org/how-to-install-mate-desktop-on-ubuntu-18-04-bionic-beaver-linuxLouishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-86157287113993161222019-02-12T17:38:00.002-08:002019-02-12T17:38:43.263-08:00[Ubuntu]設定系統Proxy/System Proxy Setting<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
sudo nano /etc/apt/apt.conf.d/95proxies</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Acquire::http::<span class="highlight" style="background: rgb(201, 242, 208); border: 1px solid rgb(98, 235, 146); line-height: 1.57143em;">proxy</span> "http://192.168.0.114:3128";<br clear="none" />Acquire::ftp::<span class="highlight" style="background: rgb(201, 242, 208); border: 1px solid rgb(98, 235, 146); line-height: 1.57143em;">proxy</span> "ftp://192.168.0.114:3128";<br clear="none" />Acquire::https::<span class="highlight" style="background: rgb(201, 242, 208); border: 1px solid rgb(98, 235, 146); line-height: 1.57143em;">proxy</span> "https://192.168.0.114:3128";<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
sudo nano /etc/environment</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
http_proxy=http://192.168.0.114:3128/<br clear="none" />https_proxy=http://192.168.0.114:3128/<br clear="none" />ftp_proxy=http://192.168.0.114:3128/<br clear="none" />HTTP_PROXY=http://192.168.0.114:3128/<br clear="none" />HTTPS_PROXY=http://192.168.0.114:3128/<br clear="none" />FTP_PROXY=http://192.168.0.114:3128/</div>
Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-86941754550123168422018-01-01T21:32:00.000-08:002018-01-02T19:49:18.781-08:00[Ubuntu]fcitx行列輸入法Ubuntu中之fcitx行列輸入法預設的字碼表和Windows下的排列方式差很多,在輸入上會不太習慣,因此從行列輸入法官方下載<a href="http://array30.sourceforge.net/files/ar30.cin">gcin的字碼表</a>和<a href="http://hyperrate.com/thread.php?tid=33369#33369">老刀</a>所製做的gcin字碼修改成fcitx的字碼表。加入w0~w9的符號輸入。<br />
<br />
安裝fcitx行列輸入法<br />
sudo apt install fcitx-table-array30<br />
<br />
下載字碼表<br />
<a href="https://drive.google.com/file/d/1lC-b_-a_QcfaKDU0JGXnx5ildtkjA3cR/view?usp=sharing">原始檔</a><br />
fcitx<a href="https://drive.google.com/file/d/1fDcoUeD4uBa7KtgWA8f_Ayl3nQZzud6r/view?usp=sharing">字碼表</a><br />
<br />
如果下載原始檔,則要進行下列兩個動作,如果是下載字碼表,則直接進行更新字碼表動作<br />
安裝fcitx工具<br />
sudo apt install fcitx-tools<br />
<br />
由原始文字檔產生字碼表<br />
txt2mb array30.txt array30.mb<br />
<br />
更新字碼表位置<br />
/usr/share/fcitx/table/array30.mb<br />
<br />
修改候選字數由5改為10,在選字上與windows一樣<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXOA5LQfIaaeXL-vB6jVCnqWQdLcTac0a059tiMwUIVHXYei-NFBMqmI0qJmvumBvzw7TQ-o9YKdhroxd6VwR1l7kRh1f1tOWqAzlIb7wSL_9DoE_3bNoUSoYyuaVLYt1wz6oYgZJM_sE/s1600/2018-01-03-114039_978x530_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="978" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXOA5LQfIaaeXL-vB6jVCnqWQdLcTac0a059tiMwUIVHXYei-NFBMqmI0qJmvumBvzw7TQ-o9YKdhroxd6VwR1l7kRh1f1tOWqAzlIb7wSL_9DoE_3bNoUSoYyuaVLYt1wz6oYgZJM_sE/s640/2018-01-03-114039_978x530_scrot.png" width="640" /></a></div>
<br />Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-23794454476667736162016-02-16T19:12:00.002-08:002016-02-16T19:40:33.279-08:00[Kindle]轉換PDF to 電子書(mobi)-Convert PDF to kindle eBook使用Kindle看PDF檔案,字的大小無法改變,常會覺得字太小不好看,可以依下列方式將PDF檔案轉換為mobi檔,就可以很舒服在Kindle內看了。<br />
<br />
1. 確認PDF內文的文字是可搜尋、選擇的,轉換的效果會比較好<br />
2. 使用<a href="http://www.soliddocuments.com/products.htm?product=SolidPDFtoWord">Solid Converter</a>軟體(付費軟體)轉換成Word檔(.docx)<br />
3. 使用<a href="https://calibre-ebook.com/">Calibre </a>電子書管理軟體轉換為mobi格式<br />
<br />
1. Confirm the text could be searched and selected in PDF file.<br />
2. Using <a href="http://www.soliddocuments.com/products.htm?product=SolidPDFtoWord">Solid Converter</a> to convert PDF file to Word file (.docx)<br />
3. Using <a href="https://calibre-ebook.com/">Calibre</a> E-Book management to convert docx to mobi format.<br />
<br />
<br />Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-59816120820173994772016-01-03T17:53:00.000-08:002016-04-27T20:56:47.328-07:00[Solved]grub fail to boot Windows 10 with Ubuntu 15.10/16.04Grub2雙重開機要進入Windows 10時,出現<br />
<div>
error: 無法找到 'grub_efi_find_last_device_path' 符號</div>
<div>
or</div>
<div>
<pre class="message">error: symbol 'grub_efi_find_last_device_path' not found</pre>
<pre class="message"></pre>
<pre class="message">grub-efi-amd64的版本為2.02~beta2-29ubuntu0.3(Ubuntu15.10) 2.02~beta2-36(Ubuntu16.04)</pre>
<pre class="message">
</pre>
<pre class="message"></pre>
<pre class="message">解決方式</pre>
<pre class="message">重裝前一版本2.02~beta2-29ubuntu0.2即可正常進入Windows 10</pre>
<pre class="message">下載2.02~beta2-29ubuntu0.2版本deb檔</pre>
<pre class="message">https://launchpad.net/ubuntu/wily/amd64/grub-efi-amd64/2.02~beta2-29ubuntu0.2</pre>
<pre class="message">安裝</pre>
<pre class="message">dpkg -i grub-common_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">dpkg -i grub2-common_2.02~beta2-29ubuntu0.2_amd64.deb </pre>
<pre class="message">dpkg -i grub-efi-amd64-bin_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">dpkg -i grub-efi-amd64_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">如果不要自動被升級grub,可以執行下列命令</pre>
<pre class="message"></pre>
<pre class="message"><pre><code>sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64</code></pre>
<pre><code>解除不升級</code></pre>
<pre><code>sudo apt-mark install grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64</code></pre>
</pre>
<pre class="message">
</pre>
<pre class="message">Solution:</pre>
<pre class="message">Downgrade version of grub-efi-amd64 to 2.02~beta2-29ubuntu0.2</pre>
<pre class="message">https://launchpad.net/ubuntu/wily/amd64/grub-efi-amd64/2.02~beta2-29ubuntu0.2</pre>
<pre class="message">Installation:</pre>
<pre class="message"><pre class="message">dpkg -i grub-common_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">dpkg -i grub2-common_2.02~beta2-29ubuntu0.2_amd64.deb </pre>
<pre class="message">dpkg -i grub-efi-amd64-bin_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">dpkg -i grub-efi-amd64_2.02~beta2-29ubuntu0.2_amd64.deb</pre>
<pre class="message">
</pre>
<pre class="message">disable upgrade grub</pre>
<pre><code>sudo apt-mark hold grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64</code></pre>
</pre>
<pre class="message">enable upgrade grub</pre>
<pre class="message"><pre><code>sudo apt-mark install grub-common grub-efi-amd64-bin grub2-common grub-efi-amd64</code></pre>
</pre>
<pre class="message">
</pre>
<pre class="message">
</pre>
<pre class="message"></pre>
<pre class="message">package depends on</pre>
<pre class="message"><a class="sprite" href="http://launchpadlibrarian.net/230101221/grub-common_2.02~beta2-29ubuntu0.2_amd64.deb" id="yui_3_10_3_1_1451872097808_62">grub-common_2.02~beta2-29ubuntu0.2_amd64.deb</a>
</pre>
<pre class="message"><a class="sprite" href="http://launchpadlibrarian.net/230101194/grub-efi-amd64-bin_2.02~beta2-29ubuntu0.2_amd64.deb">grub-efi-amd64-bin_2.02~beta2-29ubuntu0.2_amd64.deb</a>
<a class="sprite" href="http://launchpadlibrarian.net/230101225/grub2-common_2.02~beta2-29ubuntu0.2_amd64.deb">grub2-common_2.02~beta2-29ubuntu0.2_amd64.deb</a> </pre>
<pre class="message"><a class="sprite" href="http://launchpadlibrarian.net/230101196/grub-efi-amd64_2.02~beta2-29ubuntu0.2_amd64.deb">grub-efi-amd64_2.02~beta2-29ubuntu0.2_amd64.deb</a></pre>
<pre class="message">
</pre>
<pre class="message">
</pre>
<pre class="message">
</pre>
<pre class="message"></pre>
<pre class="message">reference:</pre>
<pre class="message">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808366;msg=2</pre>
<pre class="message">http://askubuntu.com/questions/737105/windows-8-stopped-booting</pre>
</div>
Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com1tag:blogger.com,1999:blog-7530260505472628162.post-33338106281288679632015-08-08T16:57:00.002-07:002015-08-08T16:57:12.059-07:00升級Windows 10 grub開機選單修復<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="" style="clear: both; text-align: left;">
GRUB雙系統開機Windows 8.1和Ubuntu 14.10, 在進行Windows 10升級時,會破壞GRUB的開機設定,導致出現error而進入grub rescue的模式。</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ZxYGsKKZCckNS440yi7PE_9C2_5qdmZWGzi3L5iJ8nnf5DmYkxldre5arPakHpRU07Jdk4U64FLBp89CHNgCxIgPGD3ajWFCVvTAOM6En6UCFdOj05cFhIxYugdeCuAAkVGkQ-6BTqg/s1600/1439024417055.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> </a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWUkNmKYyt0gKDoDfzWBasNbVB40nhsB3xQ1o6Sgqc0UzHLja6gAtcSUPpBt64ZIwjOwUQSANcjoGwgqKdu4IGgzZWchble9ngMo2c15PnwVa7oLtSrZnWrMfWRR8yrzCgMv1kENgWMk/s1600/1439024349894.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxWUkNmKYyt0gKDoDfzWBasNbVB40nhsB3xQ1o6Sgqc0UzHLja6gAtcSUPpBt64ZIwjOwUQSANcjoGwgqKdu4IGgzZWchble9ngMo2c15PnwVa7oLtSrZnWrMfWRR8yrzCgMv1kENgWMk/s640/1439024349894.jpg" /></a><div class="" style="clear: both; text-align: left;">
如果要手動進入找回原來的開機選單,先以 "ls"找出所有的磁區,再找出/boot/grub所在的磁區 </div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
以下設以(hd0,gpt2)為/boot/grub所在的磁區的例子 </div>
<div class="" style="clear: both; text-align: left;">
grub rescure> ls</div>
<div class="" style="clear: both; text-align: left;">
(hd0) (hd0,gpt1) (hd0,gpt2) </div>
<div class="" style="clear: both; text-align: left;">
grub rescure> ls (hd0,gpt2)/boot/grub</div>
<div class="" style="clear: both; text-align: left;">
./ ../ x86_64-efi/ grubenv grub.cfg</div>
<div class="" style="clear: both; text-align: left;">
grub rescure>root = (hd0,gpt2)</div>
<div class="" style="clear: both; text-align: left;">
grub rescure>prefix=/boot/grub</div>
<div class="" style="clear: both; text-align: left;">
grub rescure>insmod normal</div>
<div class="" style="clear: both; text-align: left;">
grub rescure>normal</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6SMen7xLbb0C5GDStj7fxxq0nYz7fKGAknYhL_4D6wQX0dV5RtR-1JLMnu-fSy7ii6niPpn2N-bnFaSxfkKU5-ovxpIYTk7wp5VhBZHPyg7y2pT-xXoTr358s0mt98gAK8r7GVpNTbcs/s1600/1439024475913.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6SMen7xLbb0C5GDStj7fxxq0nYz7fKGAknYhL_4D6wQX0dV5RtR-1JLMnu-fSy7ii6niPpn2N-bnFaSxfkKU5-ovxpIYTk7wp5VhBZHPyg7y2pT-xXoTr358s0mt98gAK8r7GVpNTbcs/s640/1439024475913.jpg" style="cursor: move;" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
進入grub選單後,如果直接要開始進入作業系統,仍然會出現錯誤,需要再設定參數</div>
<div class="separator" style="clear: both; text-align: left;">
先按"C"鍵進行命令模式</div>
<div class="separator" style="clear: both; text-align: left;">
grub> root=(hd0,gpt8)</div>
<div class="separator" style="clear: both; text-align: left;">
grub> insmod chain</div>
<div class="separator" style="clear: both; text-align: left;">
按"ESC"鍵回到原來GRUB選單,即可正常進入作業系統 </div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKzZh920u9T7Kb3aCSksuWG10YpKZ2AILSZaNsgcFjJI1vt9WUYNoMoCW_30FdFfvfok2Gxq6mX_28CPaW-8JuAAnfn0rblEn-TdDAOQ1_cURYgeQfZ2p1qD-tZe_4fSm18s6H_Wo1oQ/s1600/1439024618299.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidKzZh920u9T7Kb3aCSksuWG10YpKZ2AILSZaNsgcFjJI1vt9WUYNoMoCW_30FdFfvfok2Gxq6mX_28CPaW-8JuAAnfn0rblEn-TdDAOQ1_cURYgeQfZ2p1qD-tZe_4fSm18s6H_Wo1oQ/s640/1439024618299.jpg" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
如果要修復GRUB選單,則是在UBUNTU下安裝<a href="http://sourceforge.net/projects/boot-repair/" target="_blank">boot repaire</a>套件進行修復,使用"recommend"的方式即可。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-79156527484040784772015-06-27T04:13:00.001-07:002016-07-22T01:01:39.959-07:00批次檔-ffmpeg轉檔及合併 %1 -> command後的第一個參數<br />
Ex: convert.bat test-bat<br />
%1 -> test-bat<br />
----------------------- <br />
@ECHO OFF<br />
<br />
echo ffmpeg -i %1-1 -target ntsc-dvd %1-1.avi<br />
ffmpeg -i %1"-1" -target ntsc-dvd %1"-1.avi"<br />
<br />
echo ffmpeg -i %1-2 -target ntsc-dvd %1-2.avi<br />
ffmpeg -i %1"-2" -target ntsc-dvd %1"-2.avi"<br />
<br />
echo ffmpeg -i %1-3 -target ntsc-dvd %1-3.avi<br />
ffmpeg -i %1"-3" -target ntsc-dvd %1"-3.avi"<br />
<br />
echo ffmpeg -i %1-4 -target ntsc-dvd %1-4.avi<br />
ffmpeg -i %1"-4" -target ntsc-dvd %1"-4.avi"<br />
<br />
'concat=>合併video<br />
ffmpeg -i "concat:%1-1.avi|%1-2.avi|%1-3.avi|%1-4.avi" -c copy %1.avi<br />
<br />
----------------------------------------------------------------------------------<br />
批次將所有檔案轉為xvid格式,並把副檔名改為.avi ex: abc.wmv -> abc.avi<br />
<br />
for %%x in (*.*) do ffmpeg -i %%x -c:v libxvid -b:v 2000k %%~nx.avi<br />
--------------------------------------------------------------------------------Louishttp://www.blogger.com/profile/05710064245364488698noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-60689895184830637472014-11-12T19:15:00.001-08:002014-11-12T19:17:27.794-08:00[Linux]CentOS定期備份上傳ftpLinux OS: CentOS 5<br />
開放samba分享目錄存放含中文檔名的資料,如果要定期壓縮備份,使用tar或rar都遇到中文檔名變成亂碼的問題。最後找到用7za可以解決這個中文亂碼的問題。<br />
<br />
以下是以7za壓縮要備份的目錄並上傳至ftp<br />
<br />
<b>建立shell script "backup.sh"</b><br />
<br />
#!/bin/bash<br />
<br />
#START<br />
TIME=`date +"%b-%d-%y"`<br />
FILENAME="backup-$TIME.7z"<br />
SRCDIR="/opt/accnt"<br />
DESDIR="/tmp"<br />
<br />
echo "Processing backup folder"<br />
<br />
7za a -mx=9 $DESDIR/$FILENAME $SRCDIR<br />
<br />
cd /tmp<br />
<br />
echo "connect to ftp site"<br />
<br />
USERNAME="username"<br />
PASSWORD="password"<br />
SERVER="ftp_ip"<br />
<br />
<div>
<div>
# local directory to pickup *.7z file</div>
<div>
#FILE="/tmp"</div>
<div>
<br /></div>
<div>
# remote server directory to upload backup</div>
<div>
BACKUPDIR="home"</div>
<div>
<br /></div>
<div>
# login to remote server</div>
<div>
ftp -n -i $SERVER <<eof div=""></eof><br />
<div>
user $USERNAME $PASSWORD</div>
<div>
cd $BACKUPDIR</div>
<div>
bin</div>
<div>
mput $FILENAME</div>
<div>
quit</div>
<div>
EOF</div>
</div>
<div>
<br /></div>
<div>
rm --force $FILENAME</div>
<div>
<br /></div>
<div>
<b>將backup.sh加入執行權限</b></div>
<div>
<br /></div>
<div>
chmod +x backup.sh</div>
<div>
<br /></div>
<div>
<b>建立排程工作</b></div>
<div>
<div>
ex:每週一、六 pm1:00執行/path/to/backup.sh</div>
<div>
<br /></div>
<div>
crontab -e</div>
<div>
<br /></div>
<div>
# Minutes Hours Day of Month Month Day of Week Command</div>
<div>
01 13 * * 1,6 /path/to/backup.sh</div>
<div>
<br />
Reference:<br />
http://www.cyberciti.biz/faq/linux-unix-autologin-cron-ftp-script/<br />
http://www.broexperts.com/2012/06/how-to-backup-files-and-directories-in-linux-using-tar-cron-jobs/<br />
http://cybercentos.blogspot.tw/2013/11/install-7zip-on-centos-64-i686.html</div>
</div>
<div>
<div id="stcpDiv" style="left: -1988px; position: absolute; top: -1999px;">
<pre>crontab -e</pre>
<pre># Minutes Hours Day of Month Month Day of Week Command
01 13 * * 1,6 /bin/bash /backup.sh</pre>
- See more at:
http://www.broexperts.com/2012/06/how-to-backup-files-and-directories-in-linux-using-tar-cron-jobs/#sthash.xZv1V1BL.dpuf</div>
</div>
<div>
<div id="stcpDiv" style="left: -1988px; position: absolute; top: -1999px;">
<pre>crontab -e</pre>
<pre># Minutes Hours Day of Month Month Day of Week Command
01 13 * * 1,6 /bin/bash /backup.sh</pre>
- See more at:
http://www.broexperts.com/2012/06/how-to-backup-files-and-directories-in-linux-using-tar-cron-jobs/#sthash.xZv1V1BL.dpuf</div>
</div>
</div>
Louishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0tag:blogger.com,1999:blog-7530260505472628162.post-52669214391738692612014-10-04T16:43:00.001-07:002014-10-04T16:43:20.856-07:00Adobe Illustrator CS5/CS6/CC 免費電子書<br />
<br />
Adobe公司提供Illustrator使用說明(pdf電子書)可以免費下載<br />
<br />
http://helpx.adobe.com/tw/illustrator/archive.html<br />
<br />
線上直接觀看html<br />
<br />
(Illustrator最新版) <br />
https://helpx.adobe.com/tw/illustrator/topics.html<br />
<br />
Illustrator CS6<br />
http://helpx.adobe.com/tw/illustrator/topics-cs6.htmlLouishttp://www.blogger.com/profile/09643221157087638708noreply@blogger.com0