2012年6月24日 星期日

Pro/Engineer 2D工程圖移動圖框緩慢 for Nvidia 540M

前天夜裡表妹抱著他的新筆電來找我,問了我一個他們工程師處理不了的問題Pro/Engineer 2D工程圖移動圖框緩慢,他的顯示卡是Nvidia 540M,所以我就以Pro/Engineer Nvidia 540M這關鍵字下去找,最後我們兩個熬了一夜順便解決這問題。





處理方式為omty所發表的在這做個記錄,其中的針對是對Pro/E做設定,不是全域設定哦。


顯示卡那邊針對PRO/E的程式做以下設定



1. 關閉垂直同步

2. 關閉執行緒最佳化



對了301.42 - WHQL有多了自動調整垂直同步的功能(最新的測試版沒有這個),我讓我表妹測試了垂直同步跟執行緒最佳化的組合(開啟、關閉、自動、還一個一忘了),只有這兩個同時關閉時移動是最快的。

2012年6月22日 星期五

從Wine亂碼中問題找到解答:Hex與Ascii互轉

從2009年初摸沒多久就試著解決Wine的亂碼問題,不知某日被Windows registry要把Hex轉成Ascii給卡住很久,我好像有問過人,但是聽不懂…一直沒有下定決心把問題解決。



直至今日看到了這篇:wine 中文問題【新解決方案】【高手進】找了一下到底問題出在那我不會說我找了好久…,當我找到那個registry檔案路徑有錯誤,想修正但又不知道要怎麼改Hex我的痛,還好又花了一點時間我不會說半天又去了…順利解決了也學會了一點東西。








第一條跟第四條無法正確顯示






Convert Hex to ASCII



echo 字串| xxd -r -p


範例

echo 2f,75,73,72,2f,73,68,61,72,65,2f,66,6f,6e,74,73,2f,77,65,6e,71,75,61,6e,79,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2e,74,74,63,0a| xxd -r -p


/usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc





Convert ASCII to Hex

echo 字串|od -tx1 |cut -c8-|tr -d '\n'


範例

echo /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc|od -tx1 |cut -c8-|tr -d '\n'


2f 75 73 72 2f 73 68 61 72 65 2f 66 6f 6e 74 73 2f 77 65 6e 71 75 61 6e 79 69 2f 77 71 79 2d 6d 69 63 72 6f 68 65 69 2f 77 71 79 2d 6d 69 63 72 6f 68 65 69 2e 74 74 63 0a





Convert ASCII to Hex(改成Windows機碼樣式)

echo /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc|od -tx1 |cut -c8-|tr -d '\n'|tr -s ' ' ','|sed 's/^,//'


2f,75,73,72,2f,73,68,61,72,65,2f,66,6f,6e,74,73,2f,77,65,6e,71,75,61,6e,79,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2e,74,74,63,0a



最後把機碼改回正確的路徑文字就能正常顯示了,想知道我怎麼改的就看原文囉。








都能正常顯示










2012年6月18日 星期一

Gnome之Nautilus掛載磁碟分割區免密碼《Ubuntu/Arch》

嗨這裡是很久沒更新部落格的寫稿寫不出來,跑去玩線上遊戲erepublik的hepha,有興趣一起玩嗎?最好找個上線會退G跟給你包子哦!我是不想養下線,有需要我能介紹給你…



對了,這次寫的題目是ATI顯示卡硬體解碼H.264、VC-1高清影片寫給Ubuntu使用者的,Arch有可能會在加上去,有興趣的可買Linux Pilot雜誌,稿子沒問題的話進幾期應該就會收錄了,敬請期待之支持哦!




update 2012-06-18 增加了udisk2修改方式





好了,以上是廢話,今次要寫的是Nautilus掛載磁碟分割區免密碼,通常當你輸入一次密碼,重開機或重登後又要再輸入一次,我是覺得很麻煩,其實,只要修改一個檔案就行囉,修改前記得備份啊!



for udisks1

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

搜尋

org.freedesktop.udisks.filesystem-mount



for udisks2

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

搜尋

org.freedesktop.udisks2.filesystem-mount-system



找到同段的

<allow_active>auth_admin_keep</allow_active>

將auth_admin_keep改為yes,修改後儲存就好囉。




2012年6月15日 星期五

【AutoClipX】讓你在Windows仿效Linux的中鍵貼上

Linux與Windows來回切換使用,始終總有個壞習慣,我都想在Windows按中鍵貼上等到沒作用,這時才想起這不是Linux沒賣肯德基 XD



這問題從我用Linux就開始困擾我了,因為某些原因最近需要常常用Windows,這才下定決心除理這問題,終於讓我找著了AutoClipX除了主要功能中鍵貼上,只要圈選文字也會自動複製到剪貼簿很好用哦。











其中Window Options選擇這個比較好,要不然每次圈選文字都會跳到別的程式會很煩。



若是在Firefox要中鍵貼上,記得把自動捲動關閉,要不然按中鍵是滾輪下拉頁面就無法貼上了。



軟體是英文的亂試到功能失常只要記得Rest>Sava就好了;還有按中鍵一下沒貼上請在按一下就會貼上了,程式切換好像第一次都要按兩下。



Firefox的user.js在Windows 7 64bit無效解決方法

記得以前用Windows的時候user.js是放在%AppData%\Mozilla\Firefox\Profiles\(You Profiles Name)裡面,但最近把Linux中的user.js放到Windows 7 64bit中就失效了,要把參數寫死也就辦不到了。



我的設想是讓Firefox設定值能在Linux與Windows通用,如果某些參數沒寫死(比如字型:Windows用微軟正黑體,Linux用文泉譯微米黑),每次資料轉移在不同平台還要重新設定有點麻煩,這次還是拜萬能的估狗找到了解決方法。



我們先了解user.js的權限是比prefs.js來的大,不管你prefs.js改幾次,只要每次重啟Firefox還是會讀回去user.js參數。



Firefox配置文件 "user.js 和 prefs.js


user.js 包含一些選項參數,Mozilla 每次啟動的時候會讀入這些參數。Firefox 啟動時,總會把 user.js 中有效的參數設置拷貝到 prefs.js 中,而 prefs.js 就是Firefox 用來存儲用戶的所有設置的地方。

user.js 存儲於個人配置文件夾中,也是 prefs.js 所在的目錄,但 Firefox 並不會自動創建 user.js。所以,如果你的個人設置目錄裡沒有 user.js,只需要新建一個就行了。注意,一定要把 user.js 放在和 prefs.js 相同的目錄下。

Firefox 不會修改 user.js 裡的內容,但卻頻繁的修改 prefs.js 裡的內容。要想直接修改 prefs.js,應該完全關閉 Firefox(關閉所有的 Firefox 窗口)之後再打開 prefs.js 進行編輯,要不然編輯可能會被覆蓋。

和編輯 user.js 類似,在地址欄裡輸入 about:config 也可以編輯當前用戶的個人設置。以這一種方法所作的更改將直接寫入 prefs.js。"







要在Windows 7中寫死參數,請在安裝的資料夾default建立一個pref資料夾,用文字編輯器新增一個檔案名稱為user.js,其中正式版跟測試版路徑不一樣要注意一下,以下是完整路徑:



Firefox正式版

32Bit:%PROGRAMFILES%/firefox/default/pref/user.js

64Bit:%PROGRAMFILES(X86)%/firefox/default/pref/user.js



Firefox Nightly測試版

32Bit:%PROGRAMFILES/Nightly/default/pref/user.js

64Bit:%PROGRAMFILES(X86)%/Nightly/default/pref/user.js



P.S1 32Bit版本我沒試過

P.S2 Firefox原生只有32的版本所以放在X86裡





這就是我的目地將字型設定寫死



user_pref("font.default.zh-TW", "serif");
user_pref("font.minimum-size.zh-TW", 14);
user_pref("font.name.monospace.zh-TW", "微軟正黑體");
user_pref("font.name.sans-serif.zh-TW", "微軟正黑體");
user_pref("font.name.serif.zh-TW", "微軟正黑體");



預設下載路徑在兩個平台也是不一樣的一併處理



user_pref("browser.download.dir", "C:\\Users\\Administrator\\Desktop");



itsalltext所用的文字編輯器也不相同



user_pref("extensions.itsalltext.editor", "C:\\Windows\\System32\\notepad.exe");



最後在說一下為什麼這麼麻煩,因為本來想用Firefox的sync功能,但我遇到Bug了一直同步失敗,我主要用Linux同步在Mozilla伺服器中,而後取代Windows的資料,前面同步失敗後面開自動同步可想而知套件什麼的都被清掉了。



加上Sync不能同步目前所瀏覽的分頁,他只把他放在about:sync-tabs裡這樣要自已開啟,那麼原本的分頁群組也就失效了,到不如自己用rsync同步,反正比網路傳輸快,因為都在同一台電腦裡:D





這個TabCloud我也試過比Sync還好點按小圖示選分頁,Sync要打開同步分頁還要先自己打about:sync-tabs哩XD







2012年6月14日 星期四

使用gedit轉換編碼big5 to utf8

Linux開啟Windows中所儲存的檔案,常常會遇到亂碼的問題,Windows所使用的編碼是Big5(Windows 7好像是UTF-8),Linux所使用的預設大都是UTF-8,若把檔案編碼轉換一下,方可正常閱讀。



轉換編碼通常都是在終端機使用iconv或convmv此類程式轉換,我想簡化在FireFox直接選擇使用gedit開啟檔案,有亂碼的情形直接轉UTF-8,不用在終端機轉換,又要開啟一次gedit。



若是大量的檔案,還是在終端機轉換較佳,可參考Tsung's Blog所教授的方法







1、開啟gedit中的選單「編輯」、「偏好設定」中的「外部工具」打勾,接著按「設定外掛程式」。



2、按左下角的小圖示後輸入名稱『iconv big5 utf8』按Enter鍵,接著在右方輸入框填入:


iconv -f big5 -t utf8 $GEDIT_CURRENT_DOCUMENT_NAME


3、最後照著圖片設定儲存、輸入、輸出,完成後關閉。





4、遇到要轉換編碼的檔案,依序點擊至『iconv big5 utf8』即可。

Arch開機進入X Windowns失敗,原來是Vmalloc分配出現

近來都會出現一個問題,每當我關機重開後,就會進不去X Windows每次都卡在GDM讀取剛就當在那,直接再次重開機偶而可以偶而不行好討厭!



第一次完整讀完dmesg全部訊息,恩!大都有看沒有懂,只知道大致上了解他在說什麼,讀到後面發現NVRM: RmInitAdapter failed!這錯誤一直出現,試著請爬資料後順利解決了。



[   28.937816] vmap allocation for size 16781312 failed: use vmalloc= to increase size.
[ 28.941886] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)





只要在GRUB_CMDLINE_LINUX_DEFAULT中插入vmalloc=數值,在更新一下grub就行了。



P.S vmalloc數值請參考底下的參考資料連結

sudo gedit /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet vmalloc=256M"



sudo grub-mkconfig -o /boot/grub/grub.cfg



讓Firefox指定開啟ed2k或magnet協定的應用程式

Linux中Firefox要關聯ed2k或magnet協定一向都蠻難搞的,Ubuntu中還好點安裝amule-gnome-support就好了,雖然Arch透過yaourt也是可以裝,但他會安裝amule的主程式,現在我都用amule-dlp抓,不想裝兩個程式只好另外想辦法了。



網路上大都說從about:config改相關的設定值,可是,我試了好幾個小時,在新版的Firefox(目前用nightly)都是無效的。



最後找到修改mimeTypes.rdf的方法終於有用了,現在分享給大家修改的方法。







首先找到Firefox設定檔的存放位置,Linux都是在家目錄底下,請先把要修改的檔案備份,在編輯mimeTypes.rdf



cd ~/.mozilla/firefox/(You Profile Name)
cp mimeTypes.rdf mimeTypes.rdf.bak
gedit mimeTypes.rdf


在最後一行</RDF:RDF>前插入↓


<!-- magnet -->
<RDF:Description RDF:about="urn:scheme:magnet"
NC:value="magnet">
<NC:handlerProp RDF:resource="urn:scheme:handler:magnet"/>
<RDF:Description RDF:about="urn:scheme:externalApplication:magnet"
NC:prettyName="qbittorrent"
NC:path="/usr/bin/qbittorrent" />
<RDF:Description RDF:about="urn:mimetypes">
<NC:MIME-types RDF:resource="urn:mimetypes:root"/>
<RDF:Description RDF:about="urn:schemes">
<NC:Protocol-Schemes RDF:resource="urn:schemes:root"/>
<RDF:Description RDF:about="urn:root"
NC:zh-TW_defaultHandlersVersion="3" />
<RDF:Description RDF:about="urn:scheme:handler:magnet"
NC:alwaysAsk="false">
<NC:externalApplication RDF:resource="urn:scheme:externalApplication:magnet"/>
<NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/qbittorrent"/>
<RDF:Description RDF:about="urn:handler:local:/usr/bin/qbittorrent"
NC:prettyName="qbittorrent"
NC:path="/usr/bin/qbittorrent" />
</RDF:Description>
<!-- ed2k -->
<RDF:Description RDF:about="urn:scheme:ed2k"
NC:value="ed2k">
<NC:handlerProp RDF:resource="urn:scheme:handler:ed2k"/>
<RDF:Description RDF:about="urn:scheme:externalApplication:ed2k"
NC:prettyName="amule"
NC:path="/usr/bin/amule" />
<RDF:Description RDF:about="urn:mimetypes">
<NC:MIME-types RDF:resource="urn:mimetypes:root"/>
<RDF:Description RDF:about="urn:schemes">
<NC:Protocol-Schemes RDF:resource="urn:schemes:root"/>
<RDF:Description RDF:about="urn:root"
NC:zh-TW_defaultHandlersVersion="3" />
<RDF:Description RDF:about="urn:scheme:handler:ed2k"
NC:alwaysAsk="false">
<NC:externalApplication RDF:resource="urn:scheme:externalApplication:ed2k"/>
<NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/amule"/>
<RDF:Description RDF:about="urn:handler:local:/usr/bin/amule"
NC:prettyName="amule"
NC:path="/usr/bin/amule" />
</RDF:Description>
<RDF:Seq RDF:about="urn:schemes:root">
<RDF:li RDF:resource="urn:scheme:ed2k"/>
<RDF:li RDF:resource="urn:scheme:magnet"/>
</RDF:Seq>


存檔後重新啟動瀏覽器,去開開看ed2k、magnet連結,是不是能正常開啟。想要修改關連程式也可以在應用程式中修改。