發表文章

目前顯示的是有「ubuntu」標籤的文章

[Solved] Can't run sikuli IDE

我的系統環境是 ubuntu 16.10 64bit,這兩天裝 sikuli 時出現以往沒遇過的問題,記錄下來以免下次又遇到。 安裝方式大致說一下 1. 安裝 jdk 2. 安裝 sikuli: java -jar sikulixsetup-1.1.0.jar 3. 執行 runsikulix 時出現下列錯誤 (libopencv_core.so not found 或是 libtesseract.so not found) [info] runcmd: lsb_release -i -r -s [info] HotkeyManager: add Capture Hotkey: CTRL+SHIFT 2 (50, 3) [info] HotkeyManager: add Abort Hotkey: ALT+SHIFT C (67, 9) [error] RunTimeIDE: loadLib: libVisionProxy.so not usable: java.lang.UnsatisfiedLinkError: /home/nick/.Sikulix/SikulixLibs_201510051707/libVisionProxy.so: libopencv_core.so.2.4: 無法開啟共用目的檔: 沒有此一檔案或目錄 [error] RunTimeIDE: loadLib: libVisionProxy.so not usable: java.lang.UnsatisfiedLinkError: /home/nick/.Sikulix/SikulixLibs_201510051707/libVisionProxy.so: libopencv_core.so.2.4: 無法開啟共用目的檔: 沒有此一檔案或目錄 [info] runcmd: ldconfig -p [info] runcmd: wmctrl -m [error] RunTimeIDE: fatal error: java.io.IOException: Cannot run program "wmctrl": error=2, 沒有此一檔案或目錄 [error] LinuxSupport: checking: wmctrl not available or not work...

[Solved] 遠端桌面到 ubuntu x window

工作的電腦 windows 7 裝了一個 ubuntu vm,平常都在 ubuntu 上面作業, 有時候在外面想連回去 ubuntu 桌面環境,不是透過 vnc,就是透過遠端桌面到 windows 7, 再操作 vm,遠端桌面 refresh vm 畫面會 lag 想翻桌,何不直接連到 ubuntu x window 呢? 所以這邊簡介一下要安裝的套件 1. sudo apt-get install xrdp xfce4 2. echo xfce4-session > /home/USERNAME/.xsession 參考: Blank desktop when logging in via xrdp

[Solved] mount windows share folder failed

[Solved] mount windows share folder failed 起因是要備份 ubuntu 上面的資料,寫了一個 shell 掛上 crontab, 先將 windows share folder mount 起來,再將欲備份的檔案壓縮存放到 share folder。 mount 指令如下 >mount -t cifs //xxx.xxx.xxx.xxx/backupFiles/ /mnt/hostBackup/ -o username="USERNAME",password="PASSWORD" 納悶的是 crontab 可以正常備份,可是直接執行 mount 指令,會出現下列錯誤訊息。 "mount 遠端輸入錯誤" 解決方案: 1. apt-get install cifs-utils 2. 重新執行 mount 加上 -v >mount -v -t cifs //xxx.xxx.xxx.xxx/backupFiles/ /mnt/hostBackup/ -o username="USERNAME",password="PASSWORD" 會看到下列錯誤訊息 ip address xxx.xxx.xxx.xxx override specified mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\xxx.xxx.xxx.xxx\backupFiles,user=USERNAME,pass=******** mount error(121): Remote I/O error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 3. man mount.cifs,看一下 man page,其中一段寫著        vers=            SMB protocol version. Allowed values are:         ...

winetricks - install IE8 on ubuntu

圖片
winetricks - install IE8 on ubuntu 為了將 IE 裝在 ubuntu 上面,裝了 IEs4Linux,卻只能裝到 IE6。 在找 solution 的路途上,找到了 winetricks 這個套件,這才發現原來我早已安裝。 sudo apt-get install wine winetricks 先檢查 winetricks 版本 > winetricks -V 20140817 - sha1sum: b6ad9287523453a33e443ef2f4bd77f2f7f49e21 我的版本怎麼那麼舊,明明透過 apt-get 更新到最新版本了。 好吧,還好 winetricks 作者有在 github 更新。 那...手動更新一下 winetricks,記得一定要更新,不然後面在安裝的時候, 會出現類似下列的訊息 "sha1sum mismatch! /home/USERNAME/.cache/winetricks/.... Rename and try again" 透過 command 執行 winetricks -v crypt32 (舉例要安裝 crypt32) log 會出現 404 Not Found 的訊息 ------- 更新 winetricks -------- 1. 確認 winetricks 安裝位置,下載最新的 winetricks >type winetricks winetricks is hashed (/usr/bin/winetricks) >cd /usr/bin/ >sudo mv winetricks winetricks.bk >sudo wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks >sudo chmod +x winetricks ------- 執行 winetricks -------- 1. winetricks 安裝 IE8 >winetricks -v  ie8 接著 winetricks 會自動下載這些檔案並執行 windows...

Install Internet Explorer 6 on ubuntu

Install Internet Explorer 6  on ubuntu 雖然很想離 MS 遠一點,可是還是有很多網站是 IE Only, 所以去問 google 如何在 ubuntu 裝上 IE 環境, chrome 跟 firefox 的外掛 IETab 用的是 windows ie kernel, 所以需要在 windows 平台上才能安裝, google 後的解法是透過 wine 執行 IEs4Linux,所以下面說明如何安裝。 (雖然 google 就有答案,但是不寫下來,下次還要再 goo 一次,讓我多貢獻一點 google 搜尋節點吧) ---------- 正文分隔線 ---------- 1. 安裝 wine: sudo apt-get install wine 2. 安裝 cabextract: sudo apt-get install cabextract 3. 下載 IEs4Linux:         wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz         tar zxvf ies4linux-latest.tar.gz         cd ies4linux-* 4. 我這邊裝的是 2.99.0.1 版,一樣遇到參考文章中的問題,所以修改 ./lib/messages.txt:     將第 19 行     #tw . zhTW TW     #改成下行     zh tw zhTW TW 5. 修改 ./lib/functions.sh:     將第 98 行     #pid=$(wget -q -b -t 1 -T 5 -U "$useragent" -o /dev/...

Remove old ubuntu linux kernel

為了節省 SSD 的硬碟空間,撙節措施是有必要的。 所以把舊的 kernel 清出來,也是可以省下不少空間的。 步驟如下 1. 列出現在有的 kernel: dpkg --list|grep linux-image 2. 然後排除現在在使用的 kernel: grep --invert $(uname -r) 3. 參考網路上的資料,說也不能把 linux-image-generic 給刪掉: grep --invert 'linux-image-generic'  (ps. 筆者不小心刪掉了,但是還是可以開機,不過為了安全還是寧可信其有。) 4. 總結上面的指令,取出 kernel 的名稱: awk -F ' ' '{print $2}' 5. 依上面的名單,逐個 purge 或是 remove: sudo apt-get purge linux-image-4.4.0-36-generic 6. 再乾淨一點,多執行 auto remove: sudo apt-get autoremove 7. 更新開機選單: sudo update-grub2 總結如下

linux useful command

useful command:     help, info , man: help document     touch: create file     updatedb: 更新系統資料庫     vimdiff: vim difference     which,type,whereis,locate,find: command related     who,whoami:     uptime:     nl: 逐行編號     grep: 找出特定文字     sort: 逐行排序     uniq: 排除相同資料     tr: 取代或刪除特定字元     col: 將 tab 跟 空白 互相轉換     join: 兩個文件依鍵值 concate     paste: 雷同 join. 但是不比對數據,單純將多個文件合併     df: disk free     du:     dd: dd if=/dev/zero of=virtual.img bs=1024 count=1024         cat fileA | dd conv=ucase > fileB ←將 fileA 內小寫改大寫存入 fileB         dd if=/dev/sr0 of=CD1.iso bs=2048←將光碟轉 iso 映像檔(光碟內要放光碟片才可轉換)         http://wanggen.m...

sqlplus 中文亂碼解決方案

原因就不多說了, 總之是資料庫編碼與console viewer編碼不一致, 導致看到的中文變亂碼. 資料庫環境是 ZHT16MSWIN950, 所以設定 NLS_LANG=AMERICAN_AMERICA.ZHT16MSWIN950 ----------------------------------------------------  首先 查詢資料庫 NLS 參數 SQL> select * from v$nls_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET'); PARAMETER                      VALUE ----------------------------------------------------- NLS_LANGUAGE                  AMERICAN NLS_TERRITORY                 AMERICA NLS_CHARACTERSET        ZHT16MSWIN950  回到 linux export NLS_LANG=AMERICAN_AMERICA.ZHT16MSWIN950 終端機->設定字元編碼->BIG5    

install oracle client and sqlplus on ubuntu

1. 下載 oracle client、sqlplus   2. 安裝 alien sudo apt-get install alien  3. 用 alien 安裝剛下載的兩個檔案 (oracle client、sqlplus) 這邊我下載的是basic lite ubuntu 32bit: sudo alien -i oracle-instantclient12.1-basiclite-12.1.0.2.0-1.i386.rpm sudo alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.i386.rpm ubuntu 64bit: sudo alien -i oracle-instantclient12.1-basiclite-12.1.0.2.0-1.x86_64.rpm sudo alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm ubuntu 32bit:  執行完畢後,安裝路徑在 /usr/lib/oracle/12.1/client  (本次安裝版本是12.1) ubuntu 64bit: 執行完畢後,安裝路徑在 /usr/lib/oracle/12.1/client64  (本次安裝版本是12.1) 4.  設定 oracle.conf,將 library path 加進去   sudo vim /etc/ld.so.conf.d/oracle.conf ubuntu 32bit:  /usr/lib/oracle/12.1/client/lib ubuntu 64bit: /usr/lib/oracle/12.1/client64/lib 5. 執行 ldconfig   sudo ldconfig 6. 安裝 libaio1 sudo apt- get install libaio1 7. 手動加入 PATH ubuntu 32bit: /usr/lib/oracle/12.1/client/bin ubuntu 64bit: ...

'apt-get dist-upgrade' get error message 'Job for docker.service failed because the control process exited with error code.' after upgrade ubuntu kernel

referenece: [graphdriver] prior storage driver "aufs" failed: invalid argument 精簡版 1. aufs is no longer supported on Ubuntu kernel 4.* 2. trick is 'rm -rf /var/lib/docker/aufs' 3. sudo service docker start 完整操作過程

adb not responding/unable to detect adb version Syntax error - Android Studio on ubuntu

圖片
 當你運行 Android studio debug app 出現下面的錯誤 當你在啟動  Android Device Monitor 出現下面的錯誤 請下載使用舊版本的 platform-tools 就好了........ (無言) 參考: stackoverflow: android studio adb Syntax error: “)” unexpected