龍雲堯個人博客,轉載請註明出處。
CSDN地址:http://blog.csdn.net/michael753951/article/details/72547775
個人blog地址:http://http://yaoyl.cn/ubuntu-huan-jing-pei-zhi/
起源
一方面由於實驗室開發的要求,另一方面由於自己想搞Linux服務器,於是在自己的電腦上裝了雙系統——Ubuntu 16.04 + Windows10。其中Win10是PC自身的系統,Ubuntu爲後期裝入,本篇博客將稍微記錄一下我對整個系統的UI優化以及部分必要的軟件配置。
必要軟件安裝
輸入法
首先需要安裝的最最重要的當然是輸入法了,這裏我選用的是搜狗輸入法,直接從官網下載安裝包即可。(Ubuntu 版本的 搜狗輸入法翻頁是用 - 和 = 而不是 { 和 })另外,在Ubuntu中切換輸入法的快捷鍵是 Ctrl + Space 。
編輯器
然後是編輯器,我依然選用的是Sublime,這個網上教程很多,上官網下載安裝包,激活,配置環境教程太多了。
IDE
另外,考慮到我有C++的開發需求,我是用了網上比較推薦的 CodeBlocks ,軟件安裝教程網上很多。
上網
再然後就是上網了。畢竟我們不可能永遠待在實驗室或者圖書館或者蹭別人的WiFi,但是很可惜的是,學校的iNode 64位版本並不好用,官方也沒有相對應的安裝教程,網上有一些教程,但是都是講如何在64位Ubuntu系統中使用32位iNode進行上網驗證。這種方法並不推薦,因爲庫依賴太多,而且很難成功,教程也是很多年以前的教程,現如今並不太適用。在和網絡中心交流幾天之後,他們給我推薦了一款非官方的軟件 YaH3C 。詳見 https://github.com/humiaozuzu/YaH3C 。上面有安裝教程。
需要注意的是,安裝教程中,默認的網卡爲 eth0 ,但是在我的電腦上其實並不是,這個問題在一開始直接導致我一直配置不好環境。後面發現應該按照控制檯中顯示的網卡名稱進行配置,否則會出現登錄異常。
如下圖所示,左邊控制檯中顯示,我的默認網卡其實是 “enp4s0f2” ,所以在配置的時候,我就需要在網卡上填寫 “enp4s0f2” 而不是教程中的 “eth0”。
配置完成以後,執行
sudo yah3c
然後選擇正確的網卡(我是按1),驗證成功以後就能夠正常上網了。
WiFi
在WiFi開啓這個問題上,Ubuntu下面還是很好解決的,因爲系統本身就支持直接進行無線網絡共享,我們就不再需要安裝各種亂七八糟的WiFi共享軟件啦。這裏我推薦一個比較靠譜的配置教程【ubuntu 16.04 設置位wifi熱點 方法】。其他的網絡教程在我的系統中並不能夠配置出一個靠譜的WiFi。
UI設置
Tweak
UI方面,我使用的網上普遍推薦的 Ubuntu Tweak 進行優化,安裝教程網上很多,也忘記保存書籤,安裝的時候可以自行搜索。
主題方面,“GTK主題”我選擇的是“Radiance”,“圖標主題”我選擇的是“Ultra-Flat”,“光標主題”我選擇的是“DMZ-Black”,“窗口主題”我選擇的是“Radiance”。
字體方面,我的設置爲,“默認字體”爲“Ubuntu Regular”,“桌面字體”爲“Sans Regular”,“等寬字體”爲“Ubuntu Mono Regular”,“文檔字體”爲“Sans Regular”,“窗口標題字體”爲“FreeSans Bold”,其他的可以自行調整。
另外,我還安裝了Unity Tweak Tool,安裝方法同樣網上就有,操作上和 Ubuntu Tweak 類似。稍微調整了系統時鐘顯示和觸控板設置以後,稍微修改壁紙,整個系統看上去就舒服很多了。
瀏覽器
Ubuntu內嵌的默認瀏覽器是火狐瀏覽器,其實也挺好用的,但是因爲我在Windows中刷網頁都是使用Chrome,書籤和必要的插件也在裏面,所以我在Ubuntu中從官網中下載了Chrome,登錄賬號成功之後,Chrome將我所有的書籤全部同步過來,密碼也能同步過來。同時,因爲Chrome內嵌了 flash ,所以在刷視頻的時候,就會比火狐方便很多。
環境配置
配置完上面內容,然後換一個桌面,整個Ubuntu界面就不再是醜醜的樣子啦,用起來也神清氣爽了。稍微po兩張我的桌面和瀏覽器。
接下來就是要開始進行環境配置了,因爲我需要在Ubuntu中進行OpenGL開發,所以我們需要進行一些環境上的配置。
環境配置上,我找了不少博客,但是都沒有很完美的解決方案,知道後面在CSDN上面找到一個小哥的【Ubuntu 下使用OpenGL/GLUT的配置以及在Codeblocks中使用GLUT 】。小哥在博客中很詳細的講述了環境配置的過程和方法以及一些錯誤的嘗試和正確的打開方式。看完基本就能夠使用CodeBlocks進行OpenGL開發了。
最後附上茶壺demo的代碼。
#include <GL/glut.h>
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
return;
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0, 0);
glutWireTeapot(3);
glFlush();
return;
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
如果能夠正常顯示,就說明你的Linux目前已經能夠進行OpenGL開發了。