分页: 1 / 1

希望这个帖子对新手有帮助

发表于 : 2011-03-22 12:48
ffdqlff
我也是新手,这个学期开始装的ubuntu10.10,下面是我记录的一点东西,希望能给新手一点帮助。

先是基础配置:

http://www.fengwenxuan.com/ubuntu/1937.html 网上的安装完后的10件事(多看看不会怀孕,就看下吧)

1
Ubuntu10.10软件源
下面的例子是修改成电子科技大学的,更多可以谷歌一下

sudo gedit /etc/apt/sources.list
把打开的文件改成下面的内容
deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick main restricted universe multiverse
deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-backports main restricted universe multiverse
deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-proposed main restricted universe multiverse
deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-security main restricted universe multiverse
deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://Ubuntu.uestc.edu.cn/ubuntu/ maverick main restricted universe multiverse
deb-src http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-proposed main restricted universe multiverse
deb-src http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-updates main restricted universe multiverse
保存后执行
sudo apt-get update

2
解决ubuntu下pdf乱码的问题
sudo apt-get install poppler-data

3
解决ubuntu下txt乱码的问题
输入gconf-editor即可,前面不需要加Sudo,依次点开
apps->gedit-2->preferences->encodings 中的auto-detected
在双击弹出对话框中加入GB18030,GBK,GB2312,然后将GB18030,GB2312移到最上

4
vim中文乱码解决方案
sudo gedit .vimrc
添加下面2行
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

5
Ubuntu字符界面中文乱码和分辨率的解决方案
安装zhcon:sudo apt-get install zhcon
打开.bashrc脚本:vim /home/yourusername/.bashrc
添加一项:alias zhcon='zhcon --utf8 --drv=fb' (这句话的意思是把命令zhcon等效于zhcon --utf8 --drv=fb,但是由于我的电脑没有fb驱动,所以我改了后出错了,默认的是zhcon --utf8 --drv=vga,据说速度慢点)
打开zhcon脚本:sudo vim /etc/zhcon.conf 将其中的x_resolution, y_resolution 分辨率改为1024, 768或你想要的。
打开/boot/grub/menu.lst 在与当前系统所使用的启动项的kernel条目中添加vga=791
重启:sudo shutdown -r now
再次进入系统,登录字符界面终端时,你会发现字符界面终端分辨率变为1024X768,运行zhcon命令后,zhcon的分辨率也是1024X768。 关于zhcon方面设置的更多信息请访问官方网站http://zhcon.sourceforge.net/index_cn.html


6
一款控制触摸板开关的小软件:
sudo add-apt-repository ppa:lorenzo-carbonell/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
安装完成后,可点击Applications > Accessories > Touchpad Indicator。

7
一款键盘大小写,数字锁定的小软件Indicator-keylock(我的电脑是thinkpad edge,所以这软件挺有用)
sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo apt-get update
sudo apt-get install indicator-keylock
shell里输入indicator-keylock启动


8
apt-get remove不会删除一些配置文件,apt-get remove -purge彻底删除的撒~
sudo apt-get autoremove/autoclean/clean(这个应该也是清理没用的包,文件之类的吧)

9
恢复ubuntu默认桌面的上下两栏面板:
打开终端,终端窗口打开之后,立即在提示符后面输入下列命令:
gconftool --recursive-unset /apps/panel(注意:每个斜杠 “/” 后面没有空格)
接下来输入下列命令:
rm -rf ~/.gconf/apps/panel
最后还需要执行:
pkill gnome-panel
接下来,Ubuntu 默认的上下两栏面板就会恢复默认值,出现顶部+底部各一面板的默认布局。

10
关于权限的一些命令
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。

解释一下,其实整个命令的形式是
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。

这个三位的二进制数的每一位分别表示读、写、执行权限。

如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限 另外还有chmod u/g/a+_w/r/x XXX自己琢磨吧

编程环境篇:
ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得的帮助.
1.
首先是配置gcc,在ubuntu安装完成已经有gcc了(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java, and Ada.).但是gcc还不能编译文件.因为缺少一些头文件.那么我们就要来配置这些头文件.在这里我们需要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库.
安装build-essential,你可以在新立得搜索然后安装或者在终端里输入:
sudo apt-get install build-essential

2.
除了编译器外,我们还需要一个文本编辑器.因为我们需要编辑c程序的代码.其实ubuntu有自带编辑器,我们可以创建一个文档.然后输入代码,讲名字改为*.c. 还可以使用另外一个文本编辑器vim. 如果你的ubuntu没有.那我们可以在终端输入:
sudo apt-get install vim
完成后我们就有一个非常强大的编辑器vim.

3.
完成以上两步,你就可以开始编译你ubuntu上第一个c语言程序.
在主文件夹中,建立一个hello.c的文件,双击文件输入代码:

#include <stdio.h>
int
main(void)
{
printf("Hello,ubuntu!\n");
return 0;
}

然后保存.
又或者你可以在终端输入:vim hello.c
然后同样输入代码保存.
然后在终端输入:
gcc -Wall hello.c -o hello
如果没有发现错误,那就再输入./hello
那么在终端里.你就可以看到你的程序输出:
Hello,ubuntu!

4.
如果你要编译c++,那你就需要建立一个*.cpp的文件.然后在终端输入:
g++ -Wall file.cpp -o file
./file

5.图形环境配置

安装GTK环境
只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如
libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、
glade-doc图形界面设计等。
在终端输入以下命令:
sudo apt-get install gnome-core-devel

sudo apt-get install libglib2.0-doc libgtk2.0-doc

sudo apt-get install devhelp

sudo apt-get install glade-gnome glade-common glade-doc
安装完成后做个测试程序
程序代码
#include<gtk/gtk.h>
void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
g_print ("delete event occurred\n");
return(TRUE);
}
void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label ("Hello Ubuntu!");
gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /*显示一个窗口*/
gtk_main(); /*进入主循环*/
return(0);
}

在终端输入:
gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0`
./gtktest

会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu!


6安装SunJDK

add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo update-java-alternatives -s java-6-sun
当然,最后一句话也可以使用下面的话来完成:
update-alternatives --config java

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-22 13:07
nmsfan
好长啊~~~~~~~~

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-22 13:25
tenzu
入门级选手表示不需要了解这么多

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-22 14:32
月下叹逍遥
:em11

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-22 15:21
TeliuTe
存下备用

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-22 15:30
Sunmover
不错,顶楼主 :em11

Re: 希望这个帖子对新手有帮助

发表于 : 2011-03-23 17:04
ffdqlff
关于JDK的配置我当时没记录,所以我也忘了,要安装JDK的,配置方面可以谷歌下