2013年11月20日 星期三

Vim 中文用戶手冊(繁體字)2、自動下載最新版並轉換文字(簡轉繁)與其他方式安裝



即上一篇Vim 中文用戶手冊(繁體字) 所提供的手動轉換法,此次轉而提供利用Shell Script來自動下載最新版並自動轉換文字(簡轉繁)。





如果要更快的話就用+Chu-Siang Lai 提供  chusiang/vimcdoc-tw的方法安裝,需要Pathogen或NeoBundle或Vundle這三種直接安裝他轉換好的檔案,安裝方法他寫的很詳細我這就不贅述了。



vimcdoc-cn-to-tw.zsh



wget -cq https://googledrive.com/host/0B6LhE5E9oFV3Njc3MTI3M2QtOTlhNi00ODlhLWI3MDItODJhY2VkMGYxMDk5/vimcdoc-cn-to-tw.zsh
chmod +x vimcdoc-cn-to-tw.zsh
./vimcdoc-cn-to-tw.zsh






執行畫面

source code


#!/bin/zsh

which zsh >/dev/null || (echo 請安裝zsh;exit)

which opencc >/dev/null || (echo 請安裝opencc;exit)

tmpdir=$(mktemp -d)

cd /tmp/

printf "%s\n" 下載檔案中請稍後

wget -4cq -O  vimcdoc.tar http://sourceforge.net/projects/vimcdoc/files/latest/download

printf "%s\n" 解壓檔案中請稍後

tar -xf vimcdoc.tar

cd vimcdoc-*

vimcdocdir=$PWD

name=$PWD:t

printf "%s\n" 修改檔案中請稍後

mv help_cn.vim help_tw.vim

mv doc/tags-cn doc/tags-tw

sed -i 's/help_cn.vim/help_tw.vim/g ; s/tags-cn/tags-tw/g' vimcdoc.sh

sed -i 's/set helplang=cn/set helplang=tw/' vimcdoc.vim

sed -i '/help.*Cn/s/Cn /Tw /g' help_tw.vim

printf "%s\n" "CN to TW中請稍後"

find . -type d -exec env d="$tmpdir" sh -c ' exec mkdir -p -- "$d/$1"' '{}' '{}' \;

for i in  **/*(.); opencc -c zhs2zhtw_vp.ini -i $i -o $tmpdir/$i 2>&1

rm -r $vimcdocdir

mv $tmpdir $vimcdocdir

chmod +x $vimcdocdir/vimcdoc.sh

cd -

printf "%s\n" 轉換完成,壓縮檔案中請稍後

tar cf ~/$name.tar $name

printf "%s\n" 壓縮完成存放至~/$name.tar 此檔可直接分享給別他人安裝:

printf "%s\n" 要立即安裝請進入$vimcdocdir

printf "%s\n" 安裝步驟請看原文:Vim 中文用戶手冊(繁體字) http://playubuntu.blogspot.tw/2013/10/vim.html




Vim 中文用戶手冊(繁體字)

感謝Vim Chinese Documentation將英文翻譯成中文(簡體字),但對於簡體字不太熟悉,又不想靠類似transcoding Simplified and Traditional這種plugin每次看都要簡體轉繁體一次,索性直接將簡體中文的用戶手冊轉成繁體一次搞定方便觀看。





以下將運用Opencc簡轉繁、ZshShell請先安裝好。





2013-11-21 opencc改用zhs2zhtw_vp.ini設定值from Simplified to variants and phrases of Taiwan比較接近台灣用語。



2013-10-24 接著將安還有個檔案需要改 此處漏掉了也要修改vimcdoc.vim導致helplang會保持著cn而用戶手冊語言沒有改變,原文以更正。



原因如下:


其中設置Vim 幫助的默認語言的步驟,即是在vimcdoc.vim 中,因為plugin 比vimrc 加載要晚(參考), 所以在vimrc 中的設置會被vimcdoc.vim 覆蓋掉。

Vim 中文幫助文檔







首先下載最版本的tarball,解壓縮得到vimcdoc-1.9.0(目前版號是1.9.0更新的版本版號會不一樣)。




Vim Chinese Documentation



請開啟終端機並切換至vimcdoc-1.9.0目錄並開啟Zsh Shell。

cd /path/vimcdoc-1.9.0
zsh


更改檔名與更改檔案內容


再來將幾個檔案更名cn->tw

mv help_cn.vim help_tw.vim
mv doc/tags-cn doc/tags-tw



接著將安裝檔案內容修改cn->tw

sed -i 's/help_cn.vim/help_tw.vim/g ; s/tags-cn/tags-tw/g' vimcdoc.sh
sed -i 's/set helplang=cn/set helplang=tw/' vimcdoc.vim


構建原始目錄


現在/tmp/建立vimcdoc-1.9.0對應的目錄結構

find . -type d -exec env d="/tmp/$PWD:t" sh -c ' exec mkdir -p -- "$d/$1"' '{}' '{}' \;


中文化


開始用opencc中文化(cn->tw)存放至/tmp/vimcdoc-1.9.0

for i in  **/*(.); opencc -c zhs2zhtw_vp.ini -i $i -o /tmp/$PWD:t/$i


安裝


切換至存放處,將安裝檔加入執行權限,最後執行安裝

cd /tmp/$PWD:t
chmod +x vimcdoc.sh
./vimcdoc.sh -i


設定


開啟vim設定檔

vim $HOME/.vimrc



加入以下兩行後存檔


set rtp+=/home/hepha/.vim

set helplang=tw



作用:將中文用戶手冊加入rtp(搜索運行時文件所用的目錄)及指定helplang為tw。

P.S1 set rtp+=是增加路徑,+號要記得寫哦,只有=號會出類似plugin找不到那些問題。

P.S2 加入rtp位置有可能不一樣,請看安裝時他將檔案安裝到那裡不要照抄我的。


install -m 644 vimcdoc.vim /home/hepha/.vim/plugin/vimcdoc.vim



最後重開vim在指令模式輸入:help就會看到繁體中文的用戶手冊了。



如果想將繁體的用戶手冊安裝程式保留,記得將檔案重/tmp搬出來呀,否則重新開機檔案就不見囉。

mv /tmp/vimcdoc-1.9.0 /you/path




參考資料: Vimcdoc HOWTO

translatePDF 簡體中文文字版PDF轉換為繁體中文PDF



translatePDF是一個能將簡體中文文字版的PDF轉換為繁體中文的軟體,本來想將VIM簡體中文的PDF轉成繁體中文,可是無法順利轉換


Font not translated: /F32 /KWSWHA+gbsnu66

Font not translated: /F49 /IFENFK+gbsnu30

Font not translated: /F48 /LWKBKD+gbsnu53

...more

原因如下: PDF 簡體/正體轉換 github 及 TODO


  • 處理更多不同類型中文編碼,比方 latex 產生的 pdf 目前都無法處理。PDF 放中文的方式有很多種,目前只能處理其中一種情況而已,只是許多所謂文字版的簡體 pdf 都是這種情況









經回報後以修正python print error


這裡特別做過記錄使用時遇到的一個問題:


python ./tpdfrw.py File "./tpdfrw.py", line 37 print sys.exc_info() ^ SyntaxError: invalid syntax

經由G+上的朋友+Xuetian Weng 指點:python2 的print可以用,print XXXX,python3 的 print要用,print(XXXX)。如果想要了解python2、python3的差異請看What's New In Python 3.0 — Python v3.0.1 documentation




安裝



For Ubuntu


目前沒用Ubuntu我只是照抄的。

需安裝:

pdfrw, opencc, pdftk, chardet, fontTools, 

droid-sans-fallback.ttf 

 

fontTools 可用 pip 安裝,其他可用 apt-get 安裝。




For Arch


yaourt -S opencc pdftk-bin python2-fonttools python-chardet python2-chardet python2-pdfrw




下載主程式


git clone https://github.com/tjwei/translatePDF.git
cd translatePDF
chmod +x ./tpdfrw.py




修複前面所說的Bug


vim ./tpdfrw.py

在檔案最上頭插入一行


#!/usr/bin/env python2




使用


./tpdfrw.py  --opencc-config zhs2zhtw_vp.ini --default-ttf /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc input output

--opencc-config:OpenCC支持地區用詞轉換了

 --default-ttf 預設是用DroidSansFallback.ttf 要改用其它字型請用此參數





參考資料:

「筆記」ffmpeg 攝取影片某些片段

有噗友求助攝取某些片段,一時之間找不到好的 GUI 來用,Google 到 ffmpeg 用法問題解決了,寫一下筆記記錄一下。





2013-11-20 修正多段擷取影片



1、需要安裝 ffmpeg


sudo apt-get install ffmpeg



2、用法:

-i 讀取檔案: foo1.mov ,-ss 開始攝取時間: 00:00:08 ,-t 總共攝取時間: 00:00:05 ,存到檔案: foo_1.mov





也就是 foo1.mov 8+5=13 開頭8秒 結尾至13秒 只攝取5秒影片長度之意



3、一次分別攝取多段影片用法:

ffmpeg -i foo.mov -vcodec copy -acodec copy -ss 00:00:08 -t 00:00:05 foo_1.mov  -vcodec copy -acodec copy -ss 00:00:18 -t 00:00:08 foo_2.mov



修正部份為:分割兩個檔案之前的options需要分別設定,一段輸出檔案跟隨一個新的設定,以前比較少用沒有發現抱歉。

ffmpeg -i infile options oufile1 options oufile2

2013年11月1日 星期五

blogspot為這個網誌啟用 Google+ 留言功能後台速度變慢






打開Google+的留言功能

許久之前我在此G+發表了一則,關於blogspot開啟為這個網誌啟用 Google+ 留言功能的抱怨文,大致上來講就是開啟這個功能,導致每次打開後台的發表文章速度會變的非常慢加上很lag。



如果你有跟我一樣的情形,請將發表文章中的載入文章數量調小一點,我是覺得載入10~20較為快速,原因可能是因為每篇文章他都會從API抓資料出來顯示,數量若設太大比如100筆,這一100筆都需要從API讀取資料一次,導致速度變慢的情形發生。






載入文章數量調到適量的值




2013年10月31日 星期四

arch 離線安裝之下載所需要的完整套件

如果你有時候需要在沒網路的地方想安裝或升級,那就需要先把所需要的套件抓回來。但是你可能會碰到一個問題,你在A電腦抓要給B電腦裝,兩者的資料庫並不相同,沒另外處理/下載有依賴關係的套件,那麼到B電腦在安裝/升級時會缺東缺西套件的。



之前在關於本地源那篇文章我是用pactree來下載處理。今天在此G+受到 +Nox Dot  +Yushin Huang啟發直接用類似構件新的chroot方式來處理。



此篇著重在下載套件,離線安裝還需要處理資料庫這一塊,目前還沒有想到,如果說你所去的地方只是網路較慢,那你在A電腦下載到B電腦將快取指向你的隨身碟位置,這樣只需要下載少量的套件就可以囉。





此shell script會在你指定的newsys位置構件一個新的系統,每次啟動前都會將舊的newsys砍掉,這樣就能保持在全新的狀態,全新裝態下載就不用額外處理依賴相關套件。



此shell script並不會影響你原生的系統,因為他只會執行下載,下載的套件會放在downlad位置中。



P.S newsys位置千萬不要只設定成/呀!記得要指定其它位置哦




Save this code too foo


#!/bin/bash
typeset -A newsys download
newsys=/tmp/newsys
download=/tmp/download
test -d $newsys && sudo rm -r $newsys
sudo mkdir -p $newsys/var/lib/pacman $download
sudo pacman -r $newsys/ -Syy
sudo pacman -r $newsys/ --cachedir $download -Sw $@


  • modify newsys:you new system path

  • modify download:you downlad cache path



Now


chmod +x foo


Usa


./foo fooNAME



Pacman所用到的指令如下:

pacman -S --help

用法: pacman {-S --sync} [選項] [軟體包]

選項:
 -y, --refresh        從伺服器下載新的軟體包資料庫


-r, --root <路徑> 指定另外的安裝根目錄

--cachedir <目錄> 指定另外的軟體包快取位置



2013年10月16日 星期三

vim 強制刷新螢幕指令 redraw

以往類似使用vimdiff遇到Press ENTER or type command to continue這個訊息都要按Enter或任意鍵

vimdiff foo1 foo2

"foo1" 1L, 4C

"foo2" 2L, 8C

Press ENTER or type command to continue




現在加上-c 'redraw'直接跳過那個訊息。

vimdiff -c 'redraw' foo1 foo2



某些時候也可以用在vim內,如自己設定map等等,在最後加入:redraw!來跳過確認訊息。



對了裝qvim預設並沒有qvimdiff這個指令,你可以將以下指令加入~/.bashrc OR ~/.zshrc,這樣就有Qt模式的vimdiff囉

alias qvimdiff="qvim -d -c redraw"



vimdiff偷懶改成這樣免除確認訊息。

alias vimdiff="vimdiff -c redraw"






2013年9月15日 星期日

「筆記」利用 keychain 免除每次用 SSH 需重複輸入密碼



由於哥哥的雙核電腦退役給我用(我的是單核的 K8),想在兩台電腦都裝上 Linux,一台當儲存資料的伺服器(單核),另一台當日常生活所用的作系統。不管是那個版本的 Linux,都可以用 SSH 維護跟管理。



其中在產生密鑰過程中,很多人都為了方便而沒有設簡短的密碼,這樣安全上會有很大的問題,別人拿到你的私鑰很輕易的就可以控制你遠端的電腦,這點千萬不可以輕乎。



這裡記錄 SSH 密鑰產生與應用 keychain 管理密鑰,文章尾端的連結有比較完整的介紹。


2013-09-06 補上Arch的相關設定與一些錯誤







安裝所需套件


Server 端(被控)安裝 openssh-server,Client 端(遙控)安裝 keychain。前者是讓別人透過 SSH 連入你的電腦,後者是用來管理 SSH 金鑰。




For Arch


sudo pacman -S openssh keychain




For Ubuntu


sudo aptitude install openssh-server keychain




產生 SSH 密鑰傳到遠端主機


1、產生密鑰一把為私鑰 id_dsa 一把為公鑰 id_dsa.pub,之後需要把公鑰傳到 Server 端。




For Arch


ssh-keygen -t dsa


For Ubuntu


ssh-keygen -d



產生密鑰第一個按(Enter),接著問你要不要設簡短密碼,需輸入兩次相同密碼,確認密碼是否正確。



2、把公鑰傳到 Server  端,第一次用會問你要連接嗎 yes,再來輸入使用者的密碼,不是簡短密碼哦。



ssh-copy-id -i ~/.ssh/id_dsa.pub xxx@xxx.xxx.xxx.xxx

xxx@xxx.xxx.xxx.xxx:Server端的帳號@IP



3、現在用 SSH 登入後出現 「Enter passphrase for key '/home/username/.ssh/id_dsa」,請輸入簡短密碼。

ssh xxx@xxx.xxx.xxx.xxx



keychain 免除每次重複輸入密碼

1、請在 ~/.bashrc 或 ~/.zshrc 尾端貼上程式碼,這是參考 c9s 所寫的使用 keychain 管理 ssh 金鑰



loadkeys() 
{
[ -z "$HOSTNAME" ] && HOSTNAME=`uname -n`
/usr/bin/keychain ~/.ssh/id_dsa
[[ -f $HOME/.keychain/$HOSTNAME-sh ]] && source $HOME/.keychain/$HOSTNAME-sh
}



2、立即讓程式碼產生作用,新開的終端可免除此步驟。

source ~/.bashrc



3、第一次或重新開機後都需要直行一次 loadkeys ,過程中如你有設簡短密碼請在Enter passphrase 出現時輸入你的簡短密碼>按Enter,無密碼直接按Enter

loadkeys

* keychain 2.7.1 ~ http://www.funtoo.org

* Inheriting ssh-agent (1426)

* Inheriting gpg-agent (1423)

* Adding 1 ssh key(s): /home/username/.ssh/id_rsa

Enter passphrase for /home/username/.ssh/id_rsa:

* ssh-add: Identities added: /home/username/.ssh/id_rsa



4、現在立即登入就不用密碼了



ssh xxx@xxx.xxx.xxx.xxx




2013年9月13日 星期五

KDE:利用kioclient在終端機執行.desktop檔

原本想在終端機用xdg-open執行.desktop檔,但是會進入無窮回圈在工作管理員會看到一直重復開啟,Kde中的kde-open也是同樣的情形。



P.S 你在選單中所看到的程式選項就是.desktop檔







最後找到了kfmclient能順利執行,但Kde 4.7後他建議改用kioclient,他的用法為:



kioclient exec /path/foo.desktop






實例:kioclient 開啟 KDE 輔助中心






2013年9月11日 星期三

使用 Google+ 嵌入式訊息

Google+ 嵌入式訊息這是新玩意嗎?XD若要說不好的地方在於Blogger撰寫模式無法顯示嵌入訊息,有時候要插入文字還要跑回html才能精準得知所輸入文字正確位置(在嵌入訊息上方OR下方)。






撰寫模式嵌入訊息位置空空如也





Google+ 嵌入式訊息

嵌入訊息

  1. 在 Google+ 中查看該訊息時,將游標移至訊息右上角即可看到向下箭頭。

  2. 按一下箭頭展開訊息選項,然後選取 [嵌入訊息]。

  3. 畫面隨即顯示含有 HTML/JS 程式碼的文字方塊。

  4. 將程式碼複製到您的剪貼簿。

  5. 將程式碼貼到文章中您想顯示該訊息的位置。



目前只有公開的 Google+ 訊息可以嵌入外部網站。






如果要得知更多訊訊請看進階說明與使用範例



以下是實做結果









如果要置中請在語法中加入此段:

<div style="text-align: center;">

.......

</div>








2013年8月29日 星期四

Firefox Extension List 2013-08

啟用列表

軟件: Firefox 23.0.1 (20130817191046)



操作系統: Linux (x86_64-gcc3)



八月 30, 2013



項目總數 (T): 43










停用列表

軟件: Firefox 23.0.1 (20130817191046)



操作系統: Linux (x86_64-gcc3)



八月 30, 2013



項目總數 (T): 29




2013年8月26日 星期一

寫給 hinet email 關於 hichannel for linux 備份在此

你好,我是arch linux使用者瀏覽器為firefox,安裝Pipelight(註1)能正確播放Experience Smooth Streaming(註2),使用User Agent Switcher(註3)調成Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)後,進入hichannel(註4)就出現錯誤(註5),不知要怎麼樣才能排除?



謝謝













註一:

Pipelight

https://wiki.archlinux.org/index.php/Pipelight



註二:

Experience Smooth Streaming : Media : The Official Microsoft IIS Site

http://www.iis.net/media/experiencesmoothstreaming



註三:

User Agent Switcher

http://chrispederick.com/work/user-agent-switcher/



註四:

http://hichannel.hinet.net/media.do?id=396829




註5:

'/' 應用程式中發生伺服器錯誤。

並未將物件參考設定為物件的執行個體

描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。



例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體



原始程式錯誤:



在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。



堆疊追蹤:





[NullReferenceException: 並未將物件參考設定為物件的執行個體]

LivePreDelivery.DetectClientOperationSystem() +13

LivePreDelivery.Page_Load(Object sender, EventArgs e) +11030

System.Web.UI.Control.OnLoad(EventArgs e) +99

System.Web.UI.Control.LoadRecursive() +50

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627





版本資訊: Microsoft .NET Framework 版本:2.0.50727.3649; ASP.NET 版本:2.0.50727.3648







衝突 (0)




















參考資料:

2013年8月16日 星期五

得知伺服器是否有IPv6的幾種方式:host、nslookup、dig

以下是幾種得知伺服器的幾種方式,其中2001:4860:4860::8888是google IPv6 dns,不加此dns也是可以,亦可換其它的dns。



host aur.archlinux.org 2001:4860:4860::8888


nslookup -type=AAAA  aur.archlinux.org 2001:4860:4860::8888


dig  AAAA  aur.archlinux.org




ping IPv6 address:

ping6 ip


測試本機是否是IPv6



參考資料: IPv6DNS

arch 更新 glibc 2.18-1 後 terminal 出現錯誤

今天更新後我的terminator出現了Unable to start shell:/bin/zsh,關掉那個視窗=KDE當掉自動重啟,還原後在更新一樣有這個問題。



抽絲撥繭最後發現只要更新glibc就會出現這個bug,在archlinx中有人提出了這個問題他是urxvt出錯,有人提出解法將/etc/fstab中有/dev/pts那行註解或刪除,我照作重開機後terminator就正常了。



urxvt: can't initialize pseudo-tty, aborting.

urxvt: error while initializing new terminal instance at /usr/lib/urxvt/urxvt.pm line 1268.



這問題還蠻嚴重的還沒在arch news看到這解法,所以寫在這裡以供參考。



2013年8月5日 星期一

YouTube Center讓瀏覽器隨視窗縮放改變影片大小、下載…等等功能

由於目前使用雙螢幕常常在兩個螢幕遊走,當我用瀏覽器撥放YoutTube影片時,偶而將正常播放影片的瀏覽器移到另一邊,但影片不會隨著兩個螢幕大小的不同而自動改變大小,都要手動去調整。



以前試過其它的擴充套件都不太滿意,雖然會自動調整,但影片有時會超出螢幕大小,還要手動調整回來,直到用了YouTube Center才改善這個問

題。






YouTube Center隨著螢幕自動改變影片大小


YouTube Center還有關燈模式、循環播放、下載…等等功能,讓我相當滿意就延用至今了。另外我還裝了Download YouTube Videos as MP4遇到YouTube Center有些不能下載時所使用的。



YouTube Center及Download YouTube Videos as MP4



For Firefox:需要安裝Greasemonkey 或者Scriptish後才能安裝使用

For Chrome:需要安裝Tampermonkey後才能安裝使用





YouTube Center






設定YouTube Center Settings






功能列表






下載功能



Download YouTube Videos as MP4






下載功能

用AdsFight、DeAdf.ly跳過AdF.ly這類的轉址的廣告







AdsFight!

For Firefox:需要安裝Greasemonkey 或者Scriptish後才能安裝使用



For Chrome:需要安裝Tampermonkey後才能安裝使用






支援列表


DeAdf.ly






免安裝直接貼上網址接著按Deadfly







支援列表



修複oh-my-zsh 無法更新

oh my zsh提示更新執行時遇到錯誤

Cannot pull with rebase: You have unstaged changes.

Please commit or stash them.


只要將~/.oh-my-zsh/tools/upgrade.sh修改就能修複

搜尋

if git pull --rebase origin master
--rebase刪掉存檔,在執行一次更新即可



~/.oh-my-zsh/tools/upgrade.sh


2013年4月23日 星期二

解決zsh中自訂alias過的指令不能用tab補全參數

我的.zshrc都是到處抄來的,很久以前只要設定類似alias ys='yaourt -S'這樣用ys都不能補全yaourt的參數,直到最近用上了oh-my-zsh,在打開他的外掛plugins=(systemd archlinux),這兩個能補全yaourt、pacman、systemctl指令,我很好奇他是怎麼寫的,打開~/.oh-my-zsh/plugins/中的systemd/systemd.plugin.zsh及archlinux/archlinux.plugin.zsh發現明明人家也是alias沒什麼特別的,為何我原本的就不行。





好奇殺死貓,我不信邪,一部份一部關閉alias、functions、setopt、zstyle等等,終於被我找到一個設定會引起我這個問題,只要註解或刪掉setopt complete_aliases這樣自設的alias就沒問題了。



原本這個設定就有其註解其作用:# 補完動作の解釈前にエイリアス展開,我將他修改成這樣以作警惕## 不要打開 補全會不見setopt complete_aliases # 補完動作の解釈前にエイリアス展開





這是systemd.plugin.zsh,寫的好聰明要用commands或sudo_commands都不用自已在加sudo對我這個常常忘記加sudo的蛋來講相當好用。

user_commands=(

list-units is-active status show help list-unit-files

is-enabled list-jobs show-environment)



sudo_commands=(

start stop reload restart try-restart isolate kill

reset-failed enable disable reenable preset mask unmask

link load cancel set-environment unset-environment)



for c in $user_commands; do; alias sc-$c="systemctl $c"; done

for c in $sudo_commands; do; alias sc-$c="sudo systemctl $c"; done

編譯firefox-kde-opensuse時將語系檔一併包進去

我原本編譯都是英文加上額外安裝中文語系,這樣升級後會造成一個困擾,語系檔不相容一開就當,還要先手動砍掉語系檔的資料夾,再次開啟又要抓新的語系檔,我想為編譯時為何不加上語系檔?



這想法說來簡單,但有點難度搞了二、三天才搞定,好幾次編譯到一半就當掉,最後得到的心得是,一、關掉Firefox,二、移除掉Firefox,三、不要加入--disable-pango,加上語系檔可能額外要修改過才行。四、記憶體小於2GB打包時會失敗,最好放在大於2GB的硬碟空間,而不要直接在/tmp、/dev/shm編譯。







好的,現在開始實作一樣是用Arch,先下載tarball解壓縮後進入資料夾,修改mozconfig(沒有PGO)或mozconfig-pgo(編譯加上PGO)。



找到# System libraries在其下插入

ac_add_options --with-l10n-base=..
mk_add_options MOZ_CO_LOCALE="zh-TW"
ac_add_options --enable-ui-locale=zh-TW


在開啟PKGBUILD



找到build() {

在其下插入

hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/zh-TW zh-TW


找到md5sums=(

將第其下兩行改成'SKIP',修改後像這樣:

md5sums=('b822ff4b2348410587dec563235d9320'

'SKIP'

'SKIP'
這兩行是對映mozconfig mozconfig-pgo的md5sums當然你也可以在修改mozconfig先算出他的md5sum,修改後找到原本的md5sum後將其改成新的數值即可。

source=(https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.bz2

mozconfig mozconfig-pgo






最後開啟終端機進入該資料夾,下編譯指令即可

makepkg -si


P.S編譯PGO

要開啟PGO只要將PKGBUILD_enable_pgo="n"改成_enable_pgo="y"即可,但編譯到一半如果停在http xxx 0404只要在開啟另一個終端機下指令將Xvfb程序砍掉,程序將會繼續編譯。

pkill Xvfb


P.S2這是我修改過的,我怕講的不清楚特別放上來讓你們參考



2013年4月13日 星期六

samba4.0分享設定中的share已經不行用了

samba4.0已經不能設定security = share了,如果一樣要用匿名分享,只要修改以下幾行就行了。



sudo vim /etc/samba/smb.conf


[global]

security = user

map to guest = Bad User

guest ok = Yes

guest account = XXX


最後一個guest account不一定要設功能是以匿名登入後使其認為是你所指定的ID連入,只要本機的資料是你那個所指定的ID所建立的,都可以直接刪除,不用設定writable = yes囉。之前幾版好像就有對我來講還蠻好用的所以補上它。



設定完成要重開smbd nmbd才會生效哦



sudo systemctl restart smbd nmbd


以下是我的完整設定可以參考參考。有需要看自已的請用指令:

testparm


Load smb config files from /etc/samba/smb.conf

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)

Processing section "[homes]"

Processing section "[printers]"

Processing section "[電影]"

Processing section "[連續劇]"

Processing section "[歌仔戲]"

Processing section "[tmp]"

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions





[global]

workgroup = MSHOME

server string = Samba Server

map to guest = Bad User

guest account = hepha

log file = /var/log/samba/log.%m

max log size = 50

printcap name = /etc/printcap

dns proxy = No

wins support = Yes

idmap config * : backend = tdb

guest ok = Yes



[homes]

comment = Home Directories

read only = No

browseable = No



[printers]

comment = All Printers

path = /var/spool/samba

guest ok = No

printable = Yes

print ok = Yes

browseable = No



[電影]

path = /mnt/big

read only = No

create mask = 0664

directory mask = 0775

想要了解更多4.0版的請看另外4.0版也可以當不過我用不到沒研究。



另外我在Jamyy's的部落格看到以下兩個設定或許對其它也有用。

Fedora 9 升級 Samba Server

徹底取消印表機功能



load printers = no

printcap name = /dev/null

disable spoolss = yes

;cups options = raw



samba 3.5 以上, 允許家目錄內的 soft link



wide links = yes

unix extensions = no


參考資料: