顯示具有 xwindow 標籤的文章。 顯示所有文章

gravatar

[wine] 在 Mac OS X 下執行 KKBOX

WINE(WINE Is Not a Emulator)最近出了 1.0 版,加上 MacBook 也是 Intel CPU,有些 Windows 程式當然就可以靠這種方法在 Linux 或 Mac OS X(Intel) 下執行。當然 Microsoft Internet Explorer 已經不成問題,在網路上有 ies4linux 和 ies4osx 的安裝程式,很方便就可以創造出執行的環境。而 KKBOX 也有不少人安裝成功過,我在 Mac OS X 下使用 Darwine 1.0rc2 和 Xquartz,當然在 WINE 環境要安裝有 IE 和 WMP9,以及主要的程式 KKBOX,以及一些很瑣碎的設定,最後終於可以在 Mac OS X 下直接使用 KKBOX。不過過程有點複雜,最後大概需要哪些步驟,其實步驟寫下來還不太困難。但是因為嘗試過程花了不少 try & error 方法,所以步驟比較繁瑣。有空再來整理全部簡化的安裝流程,先來看執行畫面和效果。

全螢幕的擷圖,iTunes, IE, KKBOX

選項設定對話框

歌手總覽

選注音符號不是很好選,大概是 WINE 對字型大小和選取範圍處理有問題。

播放暫存區/全部歌曲/下載

選取的文字畫不出來

動態歌詞

gravatar

SSH X-Window Forwarding

SSH 提供了 X-Window forwarding,也就是把遠端機器的 X application 畫面設定到自己 local 的 X Server 來顯示。通常就是ssh -X hostname之後,在遠端機器就會幫你在環境變數加入 DISPLAY=xxx.xxx.xxx.xxx:10.0 這樣的設定。之後執行 X Window 應用程式,畫面就會透過 SSH tunneling 把 display 顯示到自己的機器上。但是如果是 sudo 成別的帳號,可能會遇到這樣的情況。

X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown).
明明就是可以,但是 sudo 之後就不行了。這時候,只要在本來的帳號下,使用 xauth list ,然後他可能列出好幾行。
foo.bar:2 MIT-MAGIC-COOKIE-1 4ef2e2cefdb15f6e9a44a7e698ba0584
foo.bar/unix:2 MIT-MAGIC-COOKIE-1 4ef2e2cefdb15f6e9a44a7e698ba0584
foo.bar:1 MIT-MAGIC-COOKIE-1 5a3617cc83069d0af6684a8aeedca705
foo.bar/unix:1 MIT-MAGIC-COOKIE-1 5a3617cc83069d0af6684a8aeedca705
foo.bar/unix:12 MIT-MAGIC-COOKIE-1 175a25ba1e7b9b3c82272bc097094cad
foo.bar/unix:10 MIT-MAGIC-COOKIE-1 e50fadee8f3fc8492fc095539e3ac93d
foo.bar/unix:11 MIT-MAGIC-COOKIE-1 25195e4d102ac24b4ea943806382ea7c
這時候就挑其中一個對應到目前 DISPLAY 設定的,比如說 :10.0,就把 foo.bar/unix:10 那行整段 copy 起來。然後再 sudo 之後,執行 xauth,然後 add foo.bar/unix:10 MIT-MAGIC-COOKIE-1 e50fadee8f3fc8492fc095539e3ac93d的方式,再 exit xauth。之後如果沒有設 DISPLAY 就手動設定一下。然後就可以透過這個 SSH X Forwarding 來使用。

gravatar

OSXvnc

前幾天在試用 Mac OS X 上的遠端桌面功能, 當然只能用 VNC, 沒有像 windows 那種遠端桌面功能. Apple Remote Desktop 則是要 $$. 試用的感覺還是很久前用 VNC 的感覺, 沒有像 Window 遠端桌面那麼棒. 因為 windows 遠端桌面可以讓 client 知道更新的區域, 甚至把某些圖示或圖片 cache 在 client, 簡單的說就是把 client window 當作一個螢幕. 而 VNC 則不同, 大概只能靠程式每隔一個 interval 去 capture screen, 然後更新給 client vncviewer, 所以會有跳格現象, 就是不連續的畫面感覺. 對於速度及傳輸量而言, Mac OS X 的畫面用 lossy-less 的壓縮似乎不好, 因為對於 OSX 那種 theme 應該可想而知, 看 OSXvnc server 的 console log 大概壓縮比在 1:2 or 1:3 左右. 而使用 TightVNC 的 vncviewer, 可以使用 Tight 也就是 JPEG 壓縮方式, 壓縮比我看過可以到 1:99, 缺點是大家都知道的 JPEG 失真缺點, 當然用在照片或是 theme 一些比較像圖片的地方就比較沒感覺, 但是用在高頻的地方像是文字, 選單等等都可以發現這些現象.