在 Ubuntu 上安裝 arduino

使用 apt-get 安裝 arduino
$ sudo apt-get install -y arduino arduino-core
在功能表上的位置
[@more@]執行時,使用者必須要加入 dailout 群組才能正常使用 arduino

程式執行畫面 版本是 1.0.x 版

因為版本比較舊,所以直接到網站上下載的版本
Arduino 下載網站:Arduino – Software

依系統所需版本下載

建立目錄
$ sudo mkdir /opt/arduino
解壓縮
$ sudo tar xvzf arduino-1.5.8-linux32.tgz -C /opt/arduino
讓所有人都可以執行
$ sudo chmod a+rX /opt/arduino

建立在功能表上執行的圖示
$ sudo cp /usr/share/applications/arduino.desktop /usr/share/applications/arduino158.desktop
修改
$ sudo vim /usr/share/applications/arduino158.desktop
[Desktop Entry]
Type=Application
Name=Arduino IDE 1.5.8
GenericName=Create physical computing projects
Exec=/opt/arduino/arduino-1.5.8/arduino
Icon=arduino
Terminal=false
Categories=Development;Engineering;Electronics;
MimeType=text/x-arduino

在功能表上位置

執行畫面

在 Ubuntu Mac Style 上安裝 Chromium 使用的 Flash Player

參考網頁:Chromium 34 and later cannot detect flash plugin – Ask Ubuntu
chrome://plugins
[@more@]新增套件庫
$ sudo apt-add-repository ppa:skunk/pepper-flash
更新套件庫
$ sudo apt-get update
安裝 pepflashplugin-installer 套件
$ sudo apt-get install pepflashplugin-installer

修改 /etc/chromium-browser/default 檔案,在檔案最後面一行加入
. /usr/lib/pepflashplugin-installer/pepflashplayer.sh

# sudo sed -i ‘$a. /usr/lib/pepflashplugin-installer/pepflashplayer.sh’ /etc/chromium-browser/default

重新執行 Chromium
chrome://plugins

在 Ubuntu Mac Style 12.04 中使用 Grive 來同步 Google 網路硬碟檔案

本篇文章參考:在 Linux 中使用 Grive 指令工具同步 Google 雲端硬碟(Drive)上的檔案 – G. T. Wang
1. 新增套件庫
$ sudo add-apt-repository ppa:nilarimogard/webupd8
For other (specialized) PPAs we maintain, see: https://launchpad.net/~webupd8team
 More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: `/tmp/tmpZW9M0p/secring.gpg’ 鑰匙圈已建立
gpg: `/tmp/tmpZW9M0p/pubring.gpg’ 鑰匙圈已建立
gpg: 正在請求金鑰 4C9D234C 自 hkp 伺服器 keyserver.ubuntu.com
gpg: /tmp/tmpZW9M0p/trustdb.gpg: 建立了信任資料庫
gpg: 金鑰 4C9D234C: 公鑰 “Launchpad webupd8” 已匯入
gpg: 處理總量: 1
gpg:               已匯入: 1  (RSA: 1)
OK

2. 更新套件庫
$ sudo apt-get update
[@more@]3. 安裝 grive 套件
$ sudo apt-get install grive

4. 建立要同步的目錄
$ sudo mkdir ~/google_drive

5. 切換目錄至要同步的目錄
$ cd ~/google_drive

6. 開始進行同步
$ grive -a

7. 複製紅色框起來的網址,複製到瀏覽器,選擇 接受

8. 複製授權碼

9. 貼到終端機中

10. 開始同步

grive 指令用法
$ grive -h
grive: Symbol `json_tokener_errors’ has different size in shared object, consider re-linking
Grive options:
  -h [ –help ]         Produce help message
  -v [ –version ]      Display Grive version
  -a [ –auth ]         Request authorization token
  -p [ –path ] arg     Path to sync
  -V [ –verbose ]      Verbose mode. Enable more messages than normal.
  –log-xml             Log more HTTP responses as XML for debugging.
  –new-rev             Create new revisions in server for updated files.
  -d [ –debug ]        Enable debug level messages. Implies -v.
  -l [ –log ] arg      Set log output filename.
  -f [ –force ]        Force grive to always download a file from Google Drive
                        instead of uploading it.
  –dry-run             Only detect which files need to be uploaded/downloaded,
                        without actually performing them.

使用 Ubuntu Linux Mac Style 連上學校的無線網路 – Siraya AirZone-1750W Access Point

在 Ubuntu Linux Mac Style 連上學校的無線網路的方式如下:
1. 點選 網路連線 圖示

2. 選擇 TANetRoaming
[@more@]3. 連線之後出現的畫面

4. 更改如下的設定
     驗證(E) 改成 保護式 EAP(PEAP)
     使用者名稱(U) 輸入 EIP 帳號
     密碼 輸入 EIP 密碼
     最後按 連線

5. 網路連線圖示出現已經連線的圖示

6. 已經可以連線了!

解決 Ubuntu 在 Shell Script 中無法執行 let 的問題

在 Ubuntu Server 執行 Shell Script 時出現下面的訊息
# sh firewall.t
Set external ……

firewall.t: 43: firewall.t: let: not found
firewall.t: 44: firewall.t: let: not found
firewall.t: 45: firewall.t: let: not found
firewall.t: 46: firewall.t: let: not found

看起來似乎是找不到 let 這一個命令,但這個 Shell Script 在 CentOS 上是沒有問題的[@more@]在網路上搜尋了一下,找到了這一篇 unix – “let” internal shell command doesn’t work in a shell script? – Stack Overflow
本來是
a=0
let “a=a+1”

改用
a=0
a=$(($a+1))
可以用這種方式來做處理。

在 Ubuntu Linux 安裝 Adobe PDF Reader

參考網站:Install Adobe Acrobat Reader in Ubuntu 12.10/12.04/Linux Mint – NoobsLab | Ubuntu/Linux News, Reviews, Tutorials, Apps

1. 新增套件庫來源
$ sudo add-apt-repository “deb http://archive.canonical.com/ precise partner”
2. 更新套件庫
$ sudo apt-get update[@more@]3. 安裝 acroread
$ sudo apt-get install acroread
正在讀取套件清單… 完成
正在重建相依關係         
正在讀取狀態資料… 完成
下列的額外套件將被安裝:
  acroread-bin
建議套件:
  libldap2 libgnome-speech7
下列【新】套件將會被安裝:
  acroread acroread-bin
升級 0 個,新安裝 2 個,移除 0 個,有 2 個未被升級。
需要下載 60.1 MB 的套件檔。
此操作完成之後,會多佔用 142 MB 的磁碟空間。
是否繼續進行 [Y/n]?y

設定 Adobe PDF Reader 為 PDF 預設開啟程式

程式開啟畫面

開啟 中文 PDF 檔案


在 Ubuntu Linux 解決 Scratch 2 每次都要選擇正體中文的問題

在 Windows 7/8.1 作業系統教學生使用離線版的 Scratch 2 會出現一個問題,就是每次重新開啟 Scratch 2 時,Scratch 2 會自動切換到英文版,又要手動重新設定一次改成正體中文,每次都要這樣,有些麻煩。
目前在 Ununtu Linux 已經可以解決這樣的問題
[@more@]參考網站:夢幻天地blog: scratch2字型放大又可以使用s2a中文積木
1. 下載修正過的 Scratch.swf
$ wget https://2blog.ilc.edu.tw/wp-content/uploads/sites/985/25793/25793-2889399.zip
2. 解壓縮
$ unzip 25793-2889399.zip
3. 備份原檔
$ sudo mv  /opt/Scratch 2/share/Scratch.swf /opt/Scratch 2/share/Scratch.swf-bak
4. 複製檔案到 /opt/Scratch 2/share 目錄
$ sudo cp ~/Scratch.swf /opt/Scratch 2/share/
5. 更改檔案權限
$ sudo chown root.root  /opt/Scratch 2/share/Scratch.swf
6. 執行 Scratch 2,並將語系切換成正體中文
7. 修改檔案權限
$ sudo chown root:root ~/.appdata/edu.media.mit.Scratch2Editor/Local Store/#SharedObjects/Scratch.swf/Scratch.sol

補足 Ubuntu Linux 中 Scratch 2 正體中文翻譯

雖然語系已經修改成正體中文了,但功能表還是有些是英文的
[@more@]解決方式:參考 頭城國小資訊組 | Scratch 2.0 Offline Editor 安裝完的調整及問題

1. 修改 /opt/Scratch 2/share/locale/lang_list.txt
$ sudo vim /opt/Scratch 2/share/locale/lang_list.txt
只保留
zh-tw,正體中文
即可

下載正體中文語系
$ wget https://2blog.ilc.edu.tw/wp-content/uploads/sites/985/25793/25793-2647185.zip
解壓縮
$ unzip 25793-2647185.zip -d Scratch

複製正體中文語系到 Scratch 2 目錄
$ sudo cp ~/Scratch/locale/zh_TW.po /opt/Scratch 2/share/locale/zh-tw.po

再重新執行一次 Scratch 2,功能表上的中文翻譯就會比較完整了!

 

解決在 Ubuntu 下安裝 Adobe AIR 出現錯誤

在 Ubuntu MAC Style 三代 (12.04LTS) 2014-08 下安裝 Adobe AIR 會出現如下圖的錯誤訊息
[@more@]解決方式:
$ sudo updatedb
$ sudo locate libgnome-keyring.so
/usr/lib/i386-linux-gnu/libgnome-keyring.so.0
/usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0
$ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
$ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0