2014年10月8日 星期三

推薦音樂播放器 DeadBeef

DeadBeef 是一個號稱 Linux 界的 foobar2000
它的介面沒有太多的裝飾,完全專注在音樂的播放能力上,
但實用性非常高,還可以自定全域的快捷鍵,相當便利實用!

1. 安裝

官方:http://deadbeef.sourceforge.net/

載點:0.6.2 static portable build x86_64

下載完會得到壓縮檔:deadbeef-static_0.6.2-2_x86_64.tar.bz2,
習慣把應用程式放到 /opt 目錄下:
cd ~/Download
tar xfva deadbeef-static_0.6.2-2_x86_64.tar.bz2
sudo mv deadbeef-0.6.2 /opt


執行,如下圖:
/opt/deadbeef-0.6.2/deadbeef



2. 將 deadbeef 指令以 alias 加到家目錄 .bashrc 內。

vi ~/.bashrc


加入下面:
alias deadbeef='/opt/deadbeef-0.6.2/deadbeef'

:wq 儲存離開

source ~/.bashrc

3. 將指令放到 menu 及 toolbar 中。

vi /etc/X11/icewm/menu
vi /etc/X11/icewm/toolbar
prog "DeaDBeef"  deadbeef.png /opt/deadbeef-0.6.2/deadbeef

## 注意,deadbeef.png 要放到 IconPath 下。



Debug1. 如果開啟 Deadbeef 遇到訊息:

INFO: loading playlist Default
INFO: from file /home/skmpz/.config/deadbeef/playlists/0.dbpl
server_start
INFO: unlink socket: Permission denied
bind: Address already in use
Sol:
ls -l ~/.config/deadbeef/socket -------> 權限是否為 root ?
chown -R user:user ~/.config/deadbeef

將 deadbeef 包含子目錄下全部改為一般 user。

Shutter 圖片擷取工具


介紹一個 ScreenShot 工具,名稱為  shutter 
它的優點為:安裝簡單、使用容易,可以快速擷取圖片,
並立即編輯圖片,還可以指定好輸出路徑、定時擷圖等功能。

其介面如下圖:

1. 安裝。

sudo apt-get update && apt-get -y install shutter


2. 執行,只要直接 terminal 上打套件名稱 shutter。

shuuter

3. 編輯 menu 及 toolbar ,讓擷圖更便利。

vi /etc/X11/icewm/menu
vi /etc/X11/icewm/menu

一樣加入下面這行:

prog "Screenshot" shutter.png shutter


## 注意,shutter.png 圖檔要自己做,並放到 IconPath 下。

4. 簡易操作說明:


選取上圖的「擷取選取區域」,接著按住左鍵
框選要擷的區塊,放開後還可以再移動區塊微調,
最後決定截圖按 Enter,取消截圖按 Esc。

其它功能,更是很直覺的操作方法,按了就開始工作!
最後,可以到「編輯」 -> 「偏好設定」->「主要」,
修改輸出的品質、影像格式、名稱、位置…等,
自行客自化,並且可以再上方儲存成一個樣式。

5. 立即編輯圖片工具

在介面的右上角有「編輯」,可以立即編輯圖片,
為圖片加入文字、框線…等修改,並另存新檔!


建立一個 arm.img


首先,當然要先安裝 QEMU 虛擬機,可參考前面一章節,接著:

1. 建立目錄

(為了方便整理 QEMU Image 。)
cd ~
mkdir qemu_image
mkdir -p qemu_image/install
cd qemu_image/


2. 建立空的 qemu-img 檔:

qemu-img create arm.img 2G

接著可以用下面指令來查看檔案大小:
ls -l
du -sh arm.img

其中會發現, ls 所看到的遠比 du -sh 還來得大,
這是因為 qemu-img 會建立出一個「用多少就長多大」的 img,
為了節省儲存空間,但是最大可用值不會超過當初設定的 2GB 。

3. 下載 .iso 

台灣高品質學術研究網路(TWAREN)下載最新版 Debian armel 版之 .iso 檔。
網址路徑:
  http://ftp.twaren.net/Linux/Debian/debian-cd/7.6.0/armel/iso-cd/

載點: debian-7.6.0-armel-CD-1.iso

4. 下載 ARM 開機檔。

至 Debian 官方下載兩個 ARM 版開機所需檔案: initrd.gz 、 vmlinuz-3.2.0-4-versatile 。

官方網址路徑:
ftp://ftp.debian.org/debian/dists/wheezy/main/installer-armel/current/images/versatile/netboot/

載點:
initrd.gz
vmlinuz-3.2.0-4-versatile

把這兩個檔案下載至 ~/qemu_image/install 下。

5. 啟動 QEMU

於 ~/qemu_image 目錄下,
寫一個 Shell Script 來快速執行: QEMU 安裝 arm.img  。

vi buildarm.sh

buildarm.sh 的內容如下:
qemu-system-arm -M versatilepb -m 512 \
-kernel ./install/vmlinuz-3.2.0-4-versatile \
-initrd ./install/initrd.gz \
-hda arm.img \
-append "root=/dev/sda1"


再加入可執行權限:
chmod u+x ~/qemu_image/buildarm.sh

開始執行安裝:
sh ~/qemu_image/buildarm.sh

6. 最後,照安裝步驟來進行安裝。


7. 備份

複製 arm.img 為 arm_OK.img 做為備份,即可開始搞爛 arm.img !
~/qemu_image $ cp arm.img arm_OK.img






Reference: 

使用者、群組及密碼設定



1. 與使用者、群組及密碼設定相關之設定檔路徑

/etc/passwd -------------> 帳號設定檔
/etc/group ----------------> 群組設定檔
/etc/shadow --------------> 密碼設定檔

2. useradd 新增一個使用者

useradd 
  -m ---------------------------> 自動建家目錄
  -d homename ------------> 指定家目錄
  -g groupname ------------> 加入Main group
  -G ----------------------------> 加入Sub group
  -s /bin/bash ----------------> 設定Shell為bash

 usermod ---------------------> 修改使用者帳號


3. passwd 建立或修改使用者密碼

passwd -----------------------------------------------> 設定密碼
echo “user:password”  | chpasswd  ----------> 設定密碼,適用Script大量建帳號



4. groupadd 建立或移除一個群組

groupadd [GroupName] --------------------------> 建立群組
groupdel -r [GroupName] -------------------------> 移除群組


5. change 改變帳戶資訊

change -l [Account]  --------------------------> 觀看帳號資訊
change -d 0 [Account] -----------------------> 設定密碼只能用一次,擔入後就要換密碼


6. 檔案目錄權限

chown --------------------------> 改檔案、目錄的所有使用者
chgrp ---------------------------> 改檔案、目錄的所有群組
chmod --------------------------> 改檔案、目錄的權限





安裝 i386 之 .deb 檔

目標是於 x86_64 系統下,安裝 32 位元 .deb 檔套件。


假設,要安裝Adobe Reader i386時,首先要下載官方安裝軟體 .deb 檔。
載點:
https://get.adobe.com/tw/reader/download/?installer=Reader_8.1.7_Chinese_Trad_for_Linux_(.deb)&standalone=1


接著:


dpkg --add-architecture i386
apt-get update
apt-get -fy install
dpkg -i [AdobeReader..................deb]








安裝 QEMU 虛擬機

目標是建置一個 ARM Image 的虛擬機環境。

1. 先安裝 QEMU 虛擬環境套件( 基礎版先讓 KVM、SDK support 起來):

libtool
zlib1g-dev
pkg-config
libsdl1.2-dev
libcurl4-openssl-dev
libsasl2-dev
libaio-dev
libvde-dev
libvdeplug2-dev
uuid-dev
libcap-ng-dev

sudo apt-get update && apt-get install -y libtool zlib1g-dev pkg-config libsdl1.2-dev libcurl4-openssl-dev libsasl2-dev libaio-dev libvde-dev libvdeplug2-dev uuid-dev libcap-ng-dev


2. 至官網下載 QEMU 最新版本 (本例為 QEMU version 2.1.2):

http://wiki.qemu.org/Main_Page

3. 解壓縮檔案:

tar xfva qemu-2.1.2.tar.bz2


4. 到 qemu-2.1.2.tar.bz2 解壓縮的目錄下,進行參數設定:

./configure


如上所述,要看到:
SDL support       yes
KVM support      yes

5. 接著進行編譯:

make -j [核心數]


核心數可以用 cat /proc/cpuinfo 來查看 siblings 核心處理序數量。

6. 開始安裝 QEMU :

sudo make install

安裝完後,其目錄會自動建置在 /usr/local/bin 底下。

7. 查看 QEMU 版本:

qemu-system-arm -version

8. 查看所支援的硬體平台:

qemu-system-arm -M ?



其他 QEMU Bug 排除,參考文章:Bridge 建立橋接網路(QEMU Debug) 下方內容。