歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu server漢化desktop不啟動桌面framebuffer

Ubuntu server漢化desktop不啟動桌面framebuffer

日期:2017/2/28 16:58:01   编辑:Linux教程

zhcon --utf8 --drv=vga

sudo apt-get update && sudo apt-get dist-upgrade

sudo apt-get install linux-libc-dev libc6-dev

sudo apt-get -f install linux-libc-dev libc6-dev libstdc++6-4.2-dev g++-4.2 g++ gcc

apt-get remove softname1

但Ubuntu並沒有采用init的方法,並沒有 /etc/inittab這個文件。init使用的是串行的方式,引導很耗時。RedHat9啟動時串行執行大量的腳本以啟動各種需要的服務(啟動時可以看到)。Ubuntu采用了upstart,是一個基於事件的 init 的替代程序,用於 Ubuntu 發行版。

Ubuntu中沒有 /etc/inittab這個文件,但用戶可以自己添加。當系統中有 /etc/inittab 時Ubuntu會按照配置來啟動。

所以要想直接進命令行,第一種方法是用戶添加 /etc/inittab,不過Debian或是Ubuntu中默認run level是2,且2~5都是指X環境。(但命令行是幾?不確定,尚未測試)

另外一種方法,可以考慮在對應的runlevel級別停止gdm服務:

$ sudo mv /etc/rc2.d/S30gdm /etc/rc2.d/K30gdm (有可能是S13gdm,不一定)

還可以把gdm刪掉。先備份/etc/init.d/gdm到其它位置:

$ sudo /etc/init.d/gdm /usr/gdm

然後刪除/etc/init.d/gdm,刪除後只是不啟動XWindow,其它服務不變。需要直接進入XWindow到話,再復制回來。

其實如果僅僅是為了在命令行下的話,在xwindows界面下按Ctrl + Alt + F2 進入字符界面,按Ctrl + Alt + F7 回到圖形界面。

還有一種方法:

$sudo apt-get rcconf

$sudo rcconf

在啟動中將gdm去掉。

按如下方法操作:
sudo vi /etc/initramfs-tools/modules

加入如下三行內容
fbcon
vesafb
vga16fb

然後
sudo vi /etc/modprobe.d/blacklist-framebuffer

把文件/etc/modprobe.d/blacklist-framebuffer裡面的vesafb和vga16fb這兩行給注釋掉。

sudo gedit /boot/grub/menu.lst

在啟動項的最後面加上

vga=0x0317(視顯示器和位數而定,此為1024*768*16bit)

sudo hwinfo --framebuffer

這一部分顯示了我的顯卡支持的分辨率和色深度:
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+2560), 16 bits
Mode 0x0362: 1280x800 (+5120), 24 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits

Copyright © Linux教程網 All Rights Reserved