2012年2月14日 星期二

[Ubuntu]為 XenDesktop 虛擬化桌面安裝 Citrix Receiver for Linux


公司最近建立了Citrix XenDesktop的桌面虛擬化服務,可以讓同仁從遠端的各種裝置(包括智慧型手機或Linux電腦)登入使用全功能的虛擬化桌面系統(敝社是提供Windows 7並安裝Adobe CS5 Design Premium,嘖嘖嘖)。

雖然可以支援Linux,不過在我的Ubuntu 11.10上得先安裝Citrix Receiver才行。

進入XenDesktop應用首頁之後,畫面顯示「按一下 [安裝] 存取您的虛擬桌面」,準備安裝Citrix Receiver for Linux才能登入使用。


按下正中央的綠色「安裝」按鈕,會下載一個tar檔(例如我這邊是 linuxx86-11.100.158406.tar.gz),先放到一個暫存目錄(例如 ~/temp/)。打開終端機,進入剛才放置安裝檔的暫存目錄,進行解壓縮:

tar xvfz linuxx86-11.100.158406.tar.gz

再來執行安裝script:

sudo ./setupwfc

執行後會出現一些版權聲明,最後面是3個選項:

Select a setup option:

 1. Install Citrix Receiver for Linux 11.100
 2. Remove Citrix Receiver for Linux 11.100
 3. Quit Citrix Receiver for Linux 11.100 setup

Enter option number 1-3 [1]: 


輸入1以便進行安裝程序。接著會問你要把程式安裝到哪個路徑,預設是 /usr/lib/ICAClient:

Please enter the directory in which Citrix Receiver for Linux is to be installed.
[default /usr/lib/ICAClient] 
or type "quit" to abandon the installation:


這裡要注意一下,如果沒有管理員權限,剛剛是用一般使用者身份來執行 ./setupwfc 的話,就要輸入 /home/ICAClient/linuxx86 做為安裝路徑,並且在安裝完畢後設定環境變數ICAROOT指定到剛剛的安裝路徑。

如果有管理員權限(剛剛是用sudo來執行./setupwfc)則簡單多了,就直接按Enter使用預設值 /usr/lib/ICAClient,接著輸入y或yes確認安裝路徑無誤即可:

You have chosen to install Citrix Receiver for Linux 11.100 in /usr/lib/ICAClient.
Proceed with installation? [default n]: 


然後會問你是否同意Citrix授權協議?輸入1代表同意,然後就開始安裝了。

接著程式會搜尋已安裝的瀏覽器進行整合(我是用Google Chrome和Firefox,總之它就自動完成了)。然後會問要不要把Citrix Receiver整合到KDE與GNOME桌面環境?我想不出「不要」的理由,就按Enter預設同意了:

Integrating with browsers...
Browsers found.
Integration complete.

Do you want to integrate Citrix Receiver with KDE and GNOME? [default y]:

接下來會問你要不要讓GStreamer與這個軟體整合,據說可以提供比較好的多媒體呈現。一樣按Enter預設同意:


Do you want GStreamer to use the plugin from this client? [default y]:

最後會問要不要安裝USB支援(好像如果以一般使用者身份安裝則不會有此選項),輸入y確認安裝:

Do you want to install USB support? [default n]:

一切安裝完畢就會回到最初的3個選項,此時可以選3退出安裝程序了。接著就可以正常登入快樂使用囉!


有圖有真相,現在可以在Ubuntu裡面開啟效能超快的遠端Win7系統,而且隨時斷線也不怕遠端系統停擺喔:




PS. 不知為何,我必須要用Firefox開啟系統主畫面並登入,才能正常啟動XenDesktop。奇怪,是Citrix Receiver for Linux不支援Google Chrome嗎?還是我哪裡搞錯了…(碎碎念)

參考資料:

------------------------------- 

2013.8.7 補充:

全新安裝了 Linux Mint 15 cinnamon 之後,依照上述方法安裝完 Citrix Receiver for Linux 卻完全無法啟動。試著在終端機執行 /usr/lib/ICAClient/wfcmgr 察看錯誤訊息,發現少了 libXm.so.4 這個共用函式庫,於是參考國外論壇上的說明,似乎是必須安裝 libmotif4 套件:

sudo apt-get install libmotif4

然後將其 libXm.so.4 連結出來使用:

sudo ln /usr/lib/x86_64-linux-gnu/libXm.so.4 /usr/lib/libXm.so.4

總算用 Firefox 進入 XenDesktop 入口頁面時,點選下載的 launch.ica 可以選擇用 /usr/lib/ICAClient/wfica 來開啟了。

在 Google Chrome裡面的解法(參考Citrix官方說明):

開啟Google瀏覽器的 [設定]→[顯示進階設定…]→[隱私權]→[內容設定…]→[外掛程式]→[停用個別外掛程式…]

但是並沒有找到 Citrix ICA Client 啊!@@


2015.08.12 補充:

很久沒用Citrix Receiver,不知何時又變得無法使用了。在Firefox可以登入XenDesktop服務首頁,但是點選了虛擬機之後,就完全沒有反應了。

好不容易依照這篇文章的所有步驟安裝完成,總算又可以用了:

https://mark911.wordpress.com/2014/06/27/how-to-install-citrix-receiver-icaclient-in-ubuntu-14-04-lts-64-bit-tested-and-working-using-mozilla-firefox/

(本來是從這裡看到的: https://help.ubuntu.com/community/CitrixICAClientHowTo 不過只參考第1點也就是上面那篇文章就解決了)

2011年11月30日 星期三

在Lxde桌面環境安裝Dropbox

在一台閒置電腦(Celeron 2.66GHz、1G Ram)上安裝了 Lubuntu 11.10,初步跑起來還算順暢,打算整理一下用來當成備用工作機。原則上都先採用內建的軟體,不足的再來慢慢想辦法。稍微幫Chromium安裝幾個不可或缺的擴充工具後,決定先來安裝Dropbox。


Dropbox官方軟體預設是搭配Gnome桌面環境與Nautilus檔案管理器,所以的.deb安裝檔就不大理想了。其實到Dropbox官網的Linux版本下載頁就可以直接下載 Dropbox daemon 程式。該頁面還寫出了文字介面的指令,複製到終端機貼上,下載解壓縮一氣呵成,比圖形介面快多了:

cd ~ && wget -O - http://www.dropbox.com/download?plat=lnx.x86 | tar xzf -

這樣會直接在家目錄下面解壓縮出一個隱藏資料夾「.dropbox-dist」,要注意在檔案管理員裡面如果沒有顯示隱藏檔是看不見的喔。Dropbox啟動連線與常駐的程式 dropboxd 就放在這個資料夾裡面,不過由於這個程式會呼叫nautilus檔案管理器,若找不到nautilus就沒搞頭了。所以得欺騙一下它,製造一個名為nautilus的可執行腳本,把呼叫它的程式引導到Lxde預設的pcmanfm檔案管理員:

sudo touch /usr/bin/nautilus && sudo chmod a+x /usr/bin/nautilus && sudo nano /usr/bin/nautilus

把下列內容輸入到檔案中,然後存檔關閉:

#!/bin/bash
exec pcmanfm $@
exit 0


再來就可以啟動Dropbox進行設定了,在命令列輸入:

~/.dropbox-dist/dropboxd

依提示登入Dropbox即可。且慢,如果不想每次開機都要手動輸入指令登入Dropbox,就加入自動啟動吧。先把原本系統預設的 /etc/xdg/lxsession/Lubuntu/autostart 設定檔整個內容複製成為 ~/.config/lxsession/Lubuntu/autostart:

mkdir -p ~/.config/lxsession/Lubuntu && cp /etc/xdg/lxsession/Lubuntu/autostart ~/.config/lxsession/Lubuntu/autostart

用文字編輯器開啟設定檔:

nano ~/.config/lxsession/Lubuntu/autostart

在裡面加上這一行:

@~/.dropbox-dist/dropboxd

存檔關閉,並且幫自動啟動檔加上可執行屬性(不確定這個步驟是否必要但就算多做應該也不會有問題):

chmod +x ~/.config/lxsession/Lubuntu/autostart

搞定!不過「~/.dropbox-dist/dropboxd」這個程式還是要稍微記一下,如果開機時網路不通或者中間有斷線,或許還會需要用它重新登入Dropbox。

2011年11月28日 星期一

解決透過SSH使用nano時出現的Error opening terminal問題

從iPad透過SSH Term Pro,連到我的Ubuntu桌機時,卻發現文字編輯器nano無法順利開啟。錯誤訊息如下:

Error opening terminal: putty.
查了一下,似乎是因為bash的環境變數"TERM"(是指終端機吧)的設定有問題。其實這方面我真的還不太懂,只好不求甚解先把問題處理了再說:

在SSH終端命令列中輸入:

export TERM=xterm

然後就可以正常啟動nano了,接著再編輯設定檔 /etc/environment:

sudo nano /ect/environment

加入一行:

export TERM=xterm

這樣以後就不用每次登入SSH都要手動修改囉。

2011年8月23日 星期二

在 Ubuntu 中掛載副檔名為 nrg 的ISO 9660格式DVD映像檔

下載了一部
謎片
電影,副檔名是沒看過的 .nrg

查了一下才知道,原來 .nrg 是燒錄軟體 Nero 獨家的映像檔格式。
Ubuntu 裡面當然是沒有 Nero 可以用,google 了一下發現有個命令列工具 nrg2iso 可以把 nrg 轉成 iso:

用nrg2iso把你的nero文件(.nrg)转换成.iso镜像文件!
安装:
sudo apt-get install nrg2iso
这是命令行的东西,用法很简单:nrg2iso [nrg-file] [iso-file]

結果安裝執行之後,系統卻回應:
nrg2iso movie.nrg movie.iso
It seems that shk-420ch.nrg is already an ISO 9660 image
[Aborting conversion]


馬的咧,所以根本不用轉檔?
好吧,那來研究一下該怎麼掛載這個副檔名是 nrg 的 ISO 9660 映像檔吧。

google 了一下發現直接 mount 就可以了,不過要先把掛載點建立起來(我是在/media下面建了一個/nrg來當掛載點):

sudo mkdir /media/nrg
sudo mount -t iso9660 -o loop shk-420ch.nrg /media/nrg

現在可以在 /media/nrg 看到已經掛載為DVD的映像檔了,不過資料夾裡面都是些副檔名是 vob 和 bup、ifo 的檔案,怎麼壓在一起可能要再研究一下~ 我對影音轉檔這方面還真是不熟啊(抱頭)

[補充] 正好在網路上看到高手寫的相關內容,先記下來備查再慢慢細看:

Ubuntu 如何將 img、nrg、cue/bin、mdf、dmg 檔案轉換 iso 檔案格式 ?
http://www.arthurtoday.com/2011/09/ubuntu-imgnrgcuebinmdfdmg-iso.html

2011年4月19日 星期二

用Ubuntu預設文字編輯器Gedit編輯並預覽Markdown格式文件

Markdown 是一種輕量化格式標記語言,可以用極簡單的語法(類似Wiki)編寫具有基本文字格式、超連結的文件,經由簡單的轉換引擎即可對應成html,但兼顧其純文字原始檔的一般可讀性。Markdown 格式被普遍用於撰寫各種程式語言說明文件,以及快速編寫部落格網頁。

我在iPad上使用Nocs這個app來撰寫並預覽markdown文件,檔案可以直接與Dropbox同步。但是反而在Ubuntu沒有合適的編輯器,每次都要下指令來預覽也實在太麻煩。最理想的當然是使用Gnome預設的文字編輯器Gedit,搜尋了一下找到相關語法顯示與效果預覽插件,安裝說明在此: http://blog.philippklaus.de/2010/03/gedit-markdown-plugin/

簡單摘要一下。下載並安裝Markdown語法色彩強調顯示:

cd ~/Downloads/
wget http://www.jpfleury.net/site/fichiers/gedit-markdown/gedit-markdown.zip
unzip gedit-markdown.zip
gedit-markdown/gedit-markdown.sh installer
重新開啟Gedit後,在 [檢視] > [語法標示模式] > [標記] 裡面選擇 [Markdown] 即可。

至於預覽功能,由於Ubuntu 10.04以後的版本預設並未安裝必要的 python-gtkhtml2 套件,因此必須先行下載安裝。以i386為例:

wget http://de.archive.ubuntu.com/ubuntu/pool/universe/libg/libgtkhtml2/libgtkhtml2-0_2.11.1-2ubuntu3_i386.deb
wget http://de.archive.ubuntu.com/ubuntu/pool/main/g/gnome-python-extras/python-gtkhtml2_2.25.3-3ubuntu1.9.10.1_i386.deb
sudo dpkg -i libgtkhtml2-0_2.11.1-2ubuntu3_i386.deb
sudo dpkg -i python-gtkhtml2_2.25.3-3ubuntu1.9.10.1_i386.deb
安裝過程中,會顯示如下選項。大致上就是 1)重新啟動Nautilus,已經開啟的Nautilus視窗及分頁將會關閉;以及 2)等到下次登入或重新開機再建立Nautilus的MIME檔案關聯:

#########################
##
## Installation de gedit-markdown
##
#########################
Étape 1: Copie des fichiers
Étape 2: Mise à jour de la base de données MIME
Nautilus doit être redémarré pour que les modifications apportées à la base
de données des types MIME soient prises en compte. NOTE: les fenêtres ou
onglets de Nautilus déjà ouverts seront perdus.
1 Redémarrer Nautilus maintenant.
2 Ne pas redémarrer Nautilus maintenant et attendre le prochain
redémarrage de la session ou de l'ordinateur.
Saisissez votre choix [1/2] (2 par défaut): 

我是選1啦,接著就會顯示:
Installation terminée. Veuillez redémarrer gedit s'il est ouvert.
這表示安裝完成,重新啟動Gedit即可使用。要記得到 [編輯] > [偏好設定] > [外掛程式] 把裡面的 [Markdown Preview] 打勾啟用,並且打開 [檢視] > [底部面板],這樣才能看到 Markdown Preview 視窗。

大功告成!以後在文字編輯區輸入或開啟 markdown 格式檔案時,便可以預覽語法高亮顯示,並且按 [Ctrl]-[Shift]-[M] 可以預覽 html 效果囉!

至於解除安裝的方法:
cd ~/Downloads/gedit-markdown
gedit-markdown.sh desinstaller

2011.9.1更新:

雖然有上述方法,但用了一陣子,就覺得一直用gedit插件編輯markdown好彆扭,我想要即時預覽啦~~
還好,後來找到了 ReText 這玩意,現在開心使用中:

ReText : MarkDown文本编辑器
http://bit.ly/jmNvN0

2010年8月19日 星期四

解決 Asus 筆電無法用 Fn 功能鍵關閉觸控板問題

2011.9.1更新:
下面的方法仍然可以解決觸控板熱鍵開關問題,不過偶然發現有高手寫了超完整的 UL30Vt 安裝 Ubuntu 指南(反正我還在使用 10.10 也沒啥急症問題,就懶得研讀測試了,但應該同樣都可以用在我的 UL80Vt 吧):

http://wiki.daviddarts.com/Ubuntu_Maverick_on_the_Asus_UL30VT

2011.4.6更新:

最近又發現觸控版熱鍵無效了,不知是不是哪次更新造成的問題。先找了網友用在Asus UL30Vt 的類似解決方案,果然也管用:

http://ubuntuforums.org/showpost.php?p=10190467&postcount=301

================= 下面內容已經過期無效囉 ===============

發現我手上這台Asus UL80Vt的Fn功能鍵好像無效。

一查之下,我的天啊,知名的Linux Laptop Wiki這樣描述:

Fn功能鍵完全沒有作用,換言之無法調整螢幕亮度、無法開啟Turbo33 (將CPU動態超頻到 1.7GHz)、無法關閉無線網路、無法關閉觸控板、無法使用外接螢幕等。結論是:This notebook might be considered as not suited for running Linux on it.(這台筆電可以視為並不適合安裝Linux。)

先照著這篇的作法:
http://www.webupd8.org/2010/05/enable-fn-keys-on-your-asus-eeepc-and.html
結果好幾個Fn鍵的功能恢復了

但是Fn-F9的觸控板開關依然不能用。打字時不能關觸控板非常麻煩,因為手腕很容易碰到而讓游標移動,一直造成輸入無效。

這裡( http://kezeodsnx.pixnet.net/blog/post/26598471  )說要修改 11-x11-synaptics.fdi 設定,但是我的系統裡面沒這個檔案 0.0

先照這裡的說法安裝gsynaptics看能不能控制觸控版好了。

「GSynaptics 無法初始化。 您必須在 xorg.conf 或 XF86Config 中設定 'SHMConfig' 'true' 以使用 GSynaptics」

結果套件管理程式說不如用 gpointing-device-settings 功能比較好。反正沒差,因為裝哪個都一樣沒作用。在偏好設定選單的指向裝置一直把觸控板辨識為「ImPS/2 Logitech Wheel Mouse」,啊我明明就不是用羅技的滾輪鼠當然控制不了。搞了很久終於找到方法,大致翻譯如下:

如果只想暫時關閉觸控板,在終端機輸入如下指令:
xinput set-int-prop "ImPS/2 Logitech Wheel Mouse" "Device Enabled" 8 0
這個指令則可以打開觸控板,兩者都是關機後就失效:
xinput set-int-prop "ImPS/2 Logitech Wheel Mouse" "Device Enabled" 8 1

如果想讓Fn-F9功能鍵能夠開啟/關閉觸控板,還要費一點工夫:


1. 按下 F9 不只會產生按鍵碼,也會有一個 ACPI 事件,但光靠按鍵碼是無法指派到一個命令稿的。所以我首先檢查產生的熱鍵碼,在終端機輸入:
sudo acpi_listen
接著按下 F9。可以看到傳回的熱鍵碼是 0000006b。
2. 在 /etc/acpi/events 有個 asus-touchpad 事件指令檔,裡面的按鍵碼寫錯,所以我把它改了。
3. 命令稿 /etc/acpi/assus-touchpad.sh 對這個觸控板而言並不正確,因此用附件這個修改版把它取代掉。
4.重新開機,以後就可以用Fn-F9來開關觸控板囉。


以下是 assus-touchpad.sh 的程式碼內容。別忘了要修改權限將所有者改為root,並設定為允許檔案作為程式執行:

#!/bin/sh
[ -f /usr/share/acpi-support/state-funcs ] || exit 0

. /usr/share/acpi-support/power-funcs

# if this is the right behavior, then this should be moved out of acpi-support
# to hal (or whatever is replacing hal for such events)
getXconsole

XINPUT="ImPS/2 Logitech Wheel Mouse"

# get the current state of the touchpad
tpstate=`xinput list-props "$XINPUT" | grep "Device Enabled" | cut -d: -f2`

# if getting the status failed, exit
test -z $tpstate && exit 1

if [ $tpstate -eq 0 ]; then
xinput set-int-prop "$XINPUT" "Device Enabled" 8 1
else
xinput set-int-prop "$XINPUT" "Device Enabled" 8 0
fi


2010年8月9日 星期一

ASUS UL80Vt ( UL82BTS73DD ) 筆電安裝 Ubuntu 紀錄

簡單紀錄新買的華碩筆記型電腦 ASUS UL80Vt ( UL82BTS73DD )  安裝使用 Ubuntu 過程。

安裝Ubuntu 10.04
開機畫面時按Esc選擇從光碟啟動。

安裝過程中選擇手動分割磁碟,先看一下分割區現況。原有第一個分割區好像有20幾GB的FTA32格式,應該是單鍵復原用的Windows 7安裝檔隱藏分割區,不去動它。第二個分割區也就是Windows 7裡面看到的C槽,NTFS格式好像有100多GB,這也保留。剩下的空間原本是Win7裡看到的D槽,約有300多GB容量(NTFS)裡面還沒有任何東西,就把這個分割區砍了用來裝Ubuntu。

我的分配方式:全部設定為邏輯磁區,用ext4格式,往前靠攏緊接在Windows分割區之後:
sda5(20GB):掛載為/root
sda6(20GB):掛載為/usr
sda7(2GB):swap(只有這個往後靠,放在硬碟的最尾端)
剩下的空間(好像有300多GB)全部設定為sda8,掛載/home

預設Boot Loader就會安裝在sda,直接把多重開機選項搞定。
基本上,除了分割區比較需要注意之外,其他前後步驟都非常容易,無驚無險就安裝好了。熟悉的Ubuntu真是方便好用啊~



經由「硬體驅動程式」安裝版權受限的nVidia專屬驅動程式後,圖形介面變成黑螢幕完全無法進入!解決此問題
開機時按F2進入BIOS設定畫面,將SATA模式從enhancement改為compatible即可