2016-01-14 61 views
1

我正在與一羣Raspberry Pi 2s一起運行Raspbian,爲性能安裝構建交互式拼圖。這些拼圖是爲了在命令行上播放。我的背景是在網頁開發中,所以雖然我在Linux命令行上感到非常舒適,但我沒有很多剪裁本地終端環境的經驗。我有許多不同的要求,我無法一次完成所有要求。即:樹莓派終端環境中的Unicode和256色

  1. 我想要從內核控制檯加載遊戲,而不啓動LXDE。這主要是因爲在終端環境中,我可以捕捉到有人用來嘗試退出遊戲的任何擊鍵,並且輸入密碼以防止它。另外,我還沒有確定是否可以在LXDE中啓動一個終端窗口並隱藏所有的窗口化界面,以使遊戲只顯示爲CLI。

  2. 我需要256色顯示。

  3. 遊戲以英文播放,但包含一些西里爾字符,所以我需要unicode支持。使用的字符的示例:

    • 0x1440
    • 0x1437
    • 0x143d

我可以使用TERM=xterm-256color中的xterm 256彩色顯示屏,但只有當我啓動它LXDE中的一個窗口。 Unicode支持也一樣。當我嘗試從內核控制檯啓動xterm時,我可以通過一些選項來自定義終端的顯示(-fg,-bg,-fa),但無法顯示256色或unicode字符。我試過使用.Xresource文件並將其加載到xrdb -merge ~/.Xresource,但它似乎沒有任何效果。目前,我有一個.xinitrc文件,其中包含

`which xterm` \ 
-fg white \ 
-bg black \ 
-fa *-fixed-*-*-*-18-* 
-en en_US.UTF-8 
-tn xterm-256color 

,我只需運行xinit推出的xterm。當我這樣做時,xterm會啓動並遵守前景,背景和字體屬性,但只顯示8種顏色,並且不會顯示Unicode字符。任何人都可以提供有關如何滿足上述所有三項要求的任何見解?我也會接受一個答案,表明我可以從LXDE窗口中簡單地開始遊戲,但是全屏顯示絕對沒有鉻的窗口,並且阻止用戶退出該環境(不會有鼠標連接到機器)

謝謝!

回答

0

這是一個恥辱,這裏有人張貼解答,並指出,我曾在.xinitrc一個錯字,我貼(一對夫婦行後失蹤\字符)。在回去並重複檢查後,這確實成爲問題的一部分。儘管他或她或其他人明顯地拿下了答案,所以我不能信任。

問題的另一部分是我嘗試顯示的unicode字符不是西裏爾字母,而是Unified Canadian Aboriginal Syllabics塊的一部分,它不是我使用的任何終端字體的一部分。經過一番挖掘,我發現似乎是唯一含有這些字符的等寬字體,Everson Mono。我將它安裝到/ usr/local/share/fonts,並修改了我的。XINITRC文件正是如此:

`which xterm` \ 
-fg white \ 
-bg black \ 
-fa 'Everson Mono' \ 
-en en_US.UTF-8 \ 
-tn xterm-256color 

...現在我可以xinit加載xterm和運行我的應用程序和所有是正確的與世界同步。