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這是我修改過的,我怕講的不清楚特別放上來讓你們參考