2014-12-18

Windows Firefox 播放 Youtube 影片出現 An error has occurred, please try again later

前幾天有朋友請我幫忙處理在 Windows 中使用 Firefox 播放 Youtube 影片 第二代原始點按摩器 出現訊息: An error has occurred, please try again later 

網路上大都講用筆記本新增/修改 mms.cfg 在檔案新增一行 ProtectedMode=0 後重開瀏覽器,但這對我來講是無效的。

Windows 32bit: C:\windows\system32\macromed\flash\mms.cfg
Windows 64bit: C:\windows\syswow64\macromed\flash\mms.cfg

之後我往回推,剛好我知道 Adobe FlashPlayer 最近補漏洞升級版本到v16.0.0.235電腦大都自動升級,有可能是這個問題所導致,概然是補漏洞那就不想降級舊版本此路不通。

那就從 Firefox 著手一樣自動升級到 v34.0.5 ,到此有兩條路升級 Firefox Setup 35.0b4.exe / 降級 Firefox Setup 33.1.1.exe ,升級一樣沒有改善最後靠降級 v33 來搞定,降級後我先將他的自動升級關掉,以後有時間在測試看其最新版本是否能正常工作。


2014-12-17

arch fix direct rendering is not enabled for nvidia on playonlinux


今天在 arch linux 裝上 playonlinux 使用分別出現 [Check OpenGL] Warning: 32/64bits direct rendering is not enabled只要補上所需套件即可解決

2014-12-17 如果你是跟我一樣顯示卡是 Nvidia 舊的不能安裝最新驅動程式,只能安裝 nvidia-304xx 者則 lib32-nvidia-libgl 不用裝,請改裝 lib32-nvidia-304xx-libgl 。

For 32bit

pacman.conf 中的 multilib 來源記得開
sudo pacman -S lib32-nvidia-libgl

若出現取代 lib32-mesa-libgl 時按 Y

For 64bit


sudo pacman -S nvidia-libgl

若出現取代 mesa-libgl 時按Y

重啟 playonlinux 就沒錯誤訊息了

P.S 如果是裝 ATI 官方的 catalyst 可能安裝 aur/catalyst-libgl aur/lib32-catalyst-libgl 能修複上面的問題

筆記

取得詳細錯誤訊息指令是

LIBGL_DEBUG=verbose playonlinux 

百度網路硬碟 for Linux 應用程式 bcloud

bcloud 不是官方所出品的,是網友LiuLang所開發的,想在 Linux 抓百度網路硬碟檔案資料的千萬不可以錯過。程式不斷改版除錯,抓取檔案速度也愈來愈快了,最快讓我中華電信的 20M 滿載的實力大家快來使用吧。


安裝 bcloud

yaourt -S bcloud


從 aur 來源安裝

上方是官方所收錄版本,你也可以從 aur 來源安裝較新的版本

yaourt -S bcloud-git

For Kde 

記憶密碼需要加裝
yaourt -S kdebindings-python

For Gnome

若無法記憶密碼請看:我这样子算是解开了 GNOME Keyring 了吗? · Issue #63

參考資料:

2014-12-13

在 arch 安裝 esense AU9540 讀卡機並用玉山銀行 WebATM with firefox

第一次在 arch 上想用網路 ATM,手上有一台老哥沒在用的 esense AU9540 讀卡機就拿來實驗了,會想用 玉山銀行 來做測試是因為之前就知道該行的網路 ATM能在 Linux 上使用,其它銀行沒在注意能不能在 Linux 上用就不得而知了。

原以為安裝過程會很複雜沒想到看 WIKI 與該銀行的說明一下就搞定了,這裡一樣留下記錄以供參考。

20150728 在這裡提供驅動程式支援列表Supported CCID readers/ICCD tokens


lsusb
確認是否有該讀卡機
Bus 001 Device 004: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader

pcsc-tools 是從 aur 源安裝,你可將 yaourt 改為其它能從 aur 源來裝的程式
yaourt -S ccid pcsc-tools

開機自動執行與立刻啟動 pcscd
sudo systemctl enable pcscd
sudo systemctl start pcscd

用 pcsc_scan 掃描看看是否有找到該讀卡機
pcsc_scan
PC/SC device scanner
V 1.4.23 (c) 2001-2011, Ludovic Rousseau
Compiled with PC/SC lite version: 1.8.12
Using reader plug'n play mechanism
Scanning present readers...
0: Alcor Micro AU9540 00 00

Sat Dec 13 17:38:37 2014
Reader 0: Alcor Micro AU9540 00 00
Card state: Card removed,


請至 玉山銀行 Linux 相關問題下載 firefox 擴充套件:6.安裝玉山銀行Linux專用版WebATM plugin

玉山銀行網路ATM


2014-11-30

opencc 新版 -c 參數設定

opencc  新版 -c 參數設定有更改囉,若是之前有使用到 opencc 舊腳本,記得要將 -c 的參數改為新版的哦。比如 -c zhs2zhtw_vp.ini 就改成 -c s2twp.json。
預設配置文件

    s2t.json Simplified Chinese to Traditional Chinese 簡體到繁體
    t2s.json Traditional Chinese to Simplified Chinese 繁體到簡體
    s2tw.json Simplified Chinese to Traditional Chinese (Taiwan Standard) 簡體到臺灣正體
    tw2s.json Traditional Chinese (Taiwan Standard) to Simplified Chinese 臺灣正體到簡體
    s2hk.json Simplified Chinese to Traditional Chinese (Hong Kong Standard) 簡體到香港繁體(香港小學學習字詞表標準)
    hk2s.json Traditional Chinese (Hong Kong Standard) to Simplified Chinese 香港繁體(香港小學學習字詞表標準)到簡體
    s2twp.json Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 簡體到繁體(臺灣正體標準)並轉換爲臺灣常用詞彙
    tw2sp.json Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁體(臺灣正體標準)到簡體並轉換爲中國大陸常用詞彙


參考資料: BYVoid/OpenCC

2014-10-10

sudo mode editor gui can not switch the input method

Linux EDITOR 到底能不能在 sudo 狀態下輸入中文?Ctrl + Space 或者其它快速鍵就是不能切換輸入法?是 sudo 的問題還是輸入法的問題?

以上幾點在我在 Ubuntu + gedit + gcin 就存在的疑問,到轉用 Arch + qvim + hime 還是存在這問題,不禁想問,天啊,在 sudo 狀態下切換個輸入都就那麼難嗎?

編輯 sudoers 問題


介紹解法之前我們來先了解一個非常重要的問題點,  直接用 sudo vim/qvim/geidt 這類的文字編輯器來修改 /etc/sudoers 是好的嗎?普通我們都用這類方法來修改它,但這樣是沒有 debug 的功能,只要你有地方寫錯,很容易將 sudo 搞掛!若是,su 在當時沒設定密碼無法切換到 root,你就跟 root 說掰掰要修正也沒辦法沒權限嘛。

掰掰實例
>>> /etc/sudoers: syntax error near line 70 <<< sudo: parse error in /etc/sudoers near line 70 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin

關於 visudo 的 debug 可以看 @凍仁的: sudo 指令使用說明

那要修改它到底要用什麼指令呢?答案是 visudo 囉。

sudo visudo


通常 visudo 啟用的文字編輯器是 vi 那用不習慣要改怎麼辦?不用怕只要指定想要用的編輯器即可。

  •  修改 editor 為你想要的編輯器,若是 qvim/gvim 要記得加參數 -f 詳細作用請看此篇
    EDITOR="/usr/bin/vim"
    OR
    EDITOR="/usr/bin/qvim -f"'
    OR
    EDITOR='gedit'
這裡以 qvim 為範例
sudo EDITOR='/usr/bin/qvim -f' visudo

上面是暫時性的使用,要讓 visudo 以後都是用你指定的編輯器,請在執行 visudo 後編輯該檔添加下面那行文字。
Defaults      editor="/usr/bin/qvim -f", !env_editor

輸入法切換問題


那麼接下來就是切換輸入法的問題囉,這裡提供兩個解法,一個一樣用 visudo 來修改 sudoers ,另一個是每次用 sudo  都需要加入各別參數的解法。

sudo visudo

搜尋此行將開頭的#註解刪掉,或者直接添加此行。
Defaults env_keep += "HOME"
現在立即用測試 sudo 到底能不能切換輸入法囉。
sudo qvim

從圖片中用紅色框框處的差異來區別兩者的差異,兩者皆能正常切換輸入法輸入中文了。我用 hime 另外試過 ibus 都沒有問題。
沒用 sudo
有用 sudo
若是暫時性的請在 sudo 後面增加 -E -H 參數

sudo -E -H qvim -f

-H, --set-home              set HOME variable to target user's home dir
-E, --preserve-env          preserve user environment when running

2014-09-22

qvim/gvim use -f | --nofork 與 EDITOR 設定

不知道大家有沒有遇過,類似在終端機下指令執行 qvim/gvim  時,希望開啟檔案後不直接執行下個指令,等程式關閉在執行下個指令的功能?

這時啟動加入參數 -f 就能達成

qvim -f file


:help --nofork@tw
*--nofork*
--nofork GUI: 不分叉。和 |-f| 相同。

2014-09-19

programs watch and ps

在 linux 中 ps 這指令我想大家都很熟悉,但是指定輸出某些資訊,我想就比較少人在用,我也是因為要監看某個一直當掉的程式的 cpu 、memory、command 才特別去學會的。另外加上 watch 就變成動態監看變化相當好用。


2014-09-11

vim 滑鼠移到網址按下快速自動在鍵瀏覽器開啟網頁

本人想說在 vim 遇到文字內有網址要立即開啟網頁,先要複製網址>開瀏覽器>貼上網址有點麻煩,如果有辦法直接打開網址就好囉!

我想 vim 一定有辦法做的到,必竟 vim 那麼多人用應該有很好的解決方法,是的,我有找到但有些遇到現在 mega 網址就沒折 https://mega.co.nz/#! 光開頭網址 #! 這兩個符號就要跳脫(逃逸?)兩個都是 linux 內建指令(沒記錯的話)啊。

2014-09-09

定時監視特定軟體(有Desktop檔),在重開機後自動執行

這是既 Ubuntu從GDM登入後,進入桌面時間愈來愈長?改善 Ubuntu 登入桌面時間過長另一解法,的續章,及KDE:利用kioclient在終端機執行.desktop檔實作部份。

但是,我並不滿足於改善進入桌面時間,深深覺得開機後如果能開啟我想要執行的軟體那該有多好。

於是寫了個 bash script 來監視某些我想在重開機後執行軟體的功能,另外加上 crontab 定時執行這個 bash script 保持抓取資料是最新的狀態(這是預防突然當機,而沒有紀錄到資料),最後,在把該 bash script 位置寫入 auto-run 檔即可。

P.S1 此方法只適用 KDE

2014-08-31

userscripts.org 掛了不知去那找腳本?介紹你四個好所在

自從 userscripts.org 掛了之後頓時我的 Firefox 套件 Greasemonkey or Scriptish 少了腳本來源,於是找到了四個新的好所在,之前隨手就加入書籤,但在沒分類的情況下找的有點久…,現在已經整理好了順手貼出來跟大家分享。
  1. OpenUserJS
  2. Greasy Fork
  3. MonkeyGuts Userscripts
  4. userscripts-mirror

這裡特別提一下第四個  userscripts-mirror 他內部的搜尋引擎無法使用,但你可以利用 gooogle site 站內搜尋功能,打開 google 搜尋網頁,將字填入搜尋框:site:http://userscripts-mirror.org/scripts/show/ keyword 其中 keyword 請改為你要搜尋的關鍵字如 youtue

或者你可以用 Firefox 內建的關鍵字搜尋,將以下文字填入對應輸入框中

  • 名稱:自訂
  • 網址:https://www.google.com.tw/?gws_rd=ssl#q=site:http:%2F%2Fuserscripts-mirror.org%2Fscripts%2Fshow%2F+%s
  •  關鍵字:自訂


像我關鍵字設為 su 那我就在地址列輸入:su youtube 他就會在 userscripts-mirror站內搜尋 youtube 相關的腳本囉。

P.S 對 Firefox 關鍵字搜尋功能不熟悉的請看參考資料,我也是剛學…

2014-08-26

有網友在批踢踢實業坊[問題] Jdownloader 2 如何設定字體大小?,讓我用一張圖來解答,但我不是好鄉民沒帳號無法回覆,有朋友能順便回覆他嗎:)



參考資料:

2014-08-20

修複oh-my-zsh 無法更新

 2014/08/20 新增 git status 除錯
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

08/20 又遇上了不能升級的錯誤,但這次沒有跳錯誤訊息指出那裡版本不相同,這次用 git status 找出跟 git 不相同的部份
~/.oh-my-zsh
git status

Untracked files:

completion/
lib/wordchars.zsh
plugins/dbox/
plugins/dkms/
plugins/modprobed/
themes/junkfood.zsh-theme.old
themes/my.zsh-theme


最後將以上檔案移到 ~/.oh-my-zsh/custom 手動升級就沒問題
git pull

2014-05-13

簡繁互轉:Firefox 擴充套件「1」:jar類型

Firefox有很多好用的擴充套件,有些只有簡體中文但是看不習慣,這時一樣可以用opencc來轉換成繁體中文。

語系通常存放在chrome/locale中,這次教大家轉換的Tab Utilities 他是將chrome/中的檔案壓縮成為jar,中文化流程:先解壓縮>轉換>壓縮。

 Tab Utilities
於新分頁開啟書籤、歷史、首頁、位址、搜尋,以及更多增強分頁瀏覽的實用功能,包括緊鄰目前分頁開啟新分頁、關閉目前分頁後切換至相關分頁/最後訪問的分頁、保護/鎖定/圖示化/釘選分頁、多重分頁處理、自定分頁點擊動作等等。

2014-04-02

原來我這樣蠢在 zsh 上犯錯了

錯誤就是設定 alias -g grub="/etc/grub.d/{60*,70*} /etc/default/grub" 想偷個懶說…結果 yaourt -S grub 發生了這個錯誤,害我在 zsh 無法裝 grub 切換到 bash 才發現可以,除錯這個東東搞好久…

我是錯誤訊息的分格線
==> Installing from a package list
錯誤:未找到目標:uuid='4dde054c-e09b-41ff-9508-a1fe3c4dc2b0'
錯誤:未找到目標:exec
錯誤:未找到目標:loopback
錯誤:未找到資料庫:dir=
錯誤:未找到目標:initrd
錯誤:未找到目標:search
錯誤:未找到目標:menuentry
錯誤:未找到目標:insmod
錯誤:未找到目標:set
錯誤:未找到目標:}
警告:linux-3.13.8-1 已經爲最新 -- 重新安裝



"global alias: alias -g後面的,就是全局命令別名,放在命令的哪個地方都可以,比較常見的用法是用來定義一些常用的管道命令,比如alias -g L='|less'。"
http://roylez.herokuapp.com/2010/03/06/zsh-recent-file-alias.html

還有就是我發現在 zshrc 寫 function 最前面有沒有加 function 在每次開啟新的虛擬終端速度會有差耶,本來我很多都沒加開啟速度比有加快上了一兩秒,加了幾乎點了就出現了。

不怎麼好的範例:

  1. yqr(){
    yr $(yqo -q $1)
    }
  2.  function yqr(){yr $(yqo -q $1)
    }
最後岔題一下,想要看 zsh 相關範例可裝 zsh-lovers ,裝好後 下指令:man zsh-lovers 即可觀看。本來以為是程式沒加 man 出不來,欺騙我的感情

參考資料:

原來在Linux做硬碟安裝 Windows 這樣簡單

原來在 Linux 做硬碟安裝 Windows 這樣簡單,只要將光碟中的檔案拷背至 NTFS 磁區根目錄,在用指令產生新的 Grub2 開機選單,就能在開機選單切換到 Windows 安裝程式,這樣安裝系統我想會快多了。

首先請先切割一塊NTFS磁區存放安裝程式

切割工具
Gnome:gparted
KDE:partitionmanager
指令:格式化存儲裝置成為 NTFS - FlossDoc

接著將ISO掛載起來或者用直接用CD跳過這步驟
sudo mkidr /media/wiso
sudo mount -o loop /you/path/isoname /media/wiso


再來用ntfs-3g掛載NTFS(網上很多教學,記得要將寫入權限開起),掛載後將 /media/wiso 所有檔案拷背進去

cp /media/wiso/* /you/ntfs path/

最後產生新的 Grub 開機選單即可

sudo grub-mkconfig  -o /boot/grub/grub.cfg
或:
update-grub

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initramfs image: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
Found linux image: /boot/vmlinuz-linux-ck
Found initramfs image: /boot/initramfs-linux-ck.img
Found fallback initramfs image: /boot/initramfs-linux-ck-fallback.img
Found linux image: /boot/vmlinuz-linux-ck
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found Windows 7 (loader) on /dev/sda2
Found Windows Recovery Environment (loader) on /dev/sda4
done

如果 Grub 找不到你的 Windows 記得裝一下 os-prober 再新執行上一步。

名稱   : os-prober
描述   : Utility to detect other OSes on a set of drives

最後在參考資料附上其它直接讀取 Linux ISO 的安裝方式

2014-03-12

簡繁互轉:批次更改資料夾及檔案名稱

Linux找不到我需要的簡轉繁批次更改資料夾及檔案名稱這種功能的程式,想說簡繁互轉有opencc能用,在來就是用zsh寫個shell script應該不會很難才是。

初步很簡單就寫好了,可是,我忽略了資料夾遇到了有多層目錄的結構,前面的名稱改了但讀進的資料不能跟著改不然會出錯。

帅哥/刚才/叫我吗 要修改成 帥哥/剛才/叫我嗎,修改順序為第一層 帅哥/帥哥,出現錯誤在第二層中他是讀到舊的 帅哥/刚才 ,但是 帅哥 已經變成繁體字的 帥哥,那麼接下來的結構都會出現錯誤。

今過幾天思考到底要怎麼處理,結果給我想到了,我將有層次目錄結構分讀取資料分兩段讀取轉換,我用 dh 保留路徑的頭,dt保留路徑的尾巴,遇到這情形到第二層目錄先將 dh 轉為 ch讓他讀到繁體的,最後整體會變成 ch/ct這樣搬移時就沒問題了。


以下是我的原始碼大家研究一下囉,請記得要裝opencc即zsh呀否則無法正確執行;程式會自動轉換當前資料夾內所有子資料夾及檔案,所以請先切換到要目地在執行哦。

opencc 我是用 -c zhs2zhtw_vp.ini 簡體轉繁體,大陸的朋友要繁體轉簡體的話要用 -c zhtw2zhcn_s.ini 哦。

將原始碼存檔之後給執行權限執行即可。
#!/bin/zsh
test -e "conv.log" && rm "conv.log"
touch "conv.log"

for direct in **/*(/)
do
 dh="$direct:h"
 dt="$direct:t"
 ch="$(echo "$dh"|opencc -c zhs2zhtw_vp.ini)"
 ct="$(echo "$dt"|opencc -c zhs2zhtw_vp.ini)"
 if [ "$dt" != "$ct" ]
 then
  if [ "$dh" != "." ]
  then
   echo  "$dh/$dt" "$ch/$ct" >> "conv.log"
   mv "$ch/$dt"  "$ch/$ct"
  else
   echo  "$dt" "$ct"  >> "conv.log"
   mv "$dt" "$ct"
  fi
 fi
done
for files in **/*(.)
do
 convfile="$(echo "$files" | opencc -c zhs2zhtw_vp.ini)"
 if [ "$files" != "$convfile" ]
 then
  echo "$files" "$convfile" >> "conv.log"
  mv "$files" "$convfile"
 fi
done

最後附上我實際轉換過程的log 有興趣的可以下載回去看一下。

Firefox.v26後有在用userChromeJS記得更新userChrome.js

忘了Firefox26、27開始,我的偏好設定內的分頁都固定在那無法調整,在網址列按☆號加入書籤按兩下不會彈出修改內容的小視窗,經過努力不懈我不會說我套件裝超多的情況下終於抓到是userChromeJS的問題。

但是userChromeJS好久以前就沒更新了,就在今天找其它的腳本發現只要將userChrome-26.js抓下替換userChrome.js以上的問題就解決了。

"userChrome-26.js,適合 FF26,在24下會讓 xul 的腳本沒法加載。"
https://github.com/ywzhaiqi/userChromeJS/blob/master/userChrome-26.js

如果你需要一些userChromeJS的腳本也可以到ywzhaiqi挖寶哦。