LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1017|回复: 9

Some stupid question when I use arch in the fist time

[复制链接]
发表于 2006-6-7 17:02:24 | 显示全部楼层 |阅读模式
1. I had install fcitx, and write in my .bashrc like this:
export LANG=zh_CN.UTF-8

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx


but I still could'nt use it, except I type fcitx in my mlterm.But when I type "Ctrl + Space", I could'nt it.So I'd write in English.

2. I could't sound any sound in my Arch.When I start bmp, it showed like the picture I add.I'd add this in my /etc/rc.conf
MODULES=(!usbserial !forcedeth 8139too 8139cp snd_intel8x0 !capability)

What's more, my lsmod |grep snd:
snd_mpu401              6368  0
snd_mpu401_uart         6528  1 snd_mpu401
snd_rawmidi            20512  1 snd_mpu401_uart
snd_seq_oss            31716  0
snd_seq_midi_event      6400  1 snd_seq_oss
snd_seq                49996  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6924  3 snd_rawmidi,snd_seq_oss,snd_seq
snd_pcm_oss            38176  0
snd_mixer_oss          16384  1 snd_pcm_oss
snd_intel8x0           29340  0
snd_ac97_codec         94624  1 snd_intel8x0
snd_ac97_bus            2176  1 snd_ac97_codec
snd_pcm                78084  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              20100  2 snd_seq,snd_pcm
snd                    46432  12 snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore               7776  1 snd
snd_page_alloc          8200  2 snd_intel8x0,snd_pcm


In the FAQ says I'd rewrite the permission of UDev, but I could'nt find the /etc/udev/permissions.d/udev.permissions as he says.

3.When I start my xfce4 or gnome in the first time, it displayed 1600*1200@60Hz, and my 17#CRT could't be that. So I changed it in my Gnome/Xfce4's tools. However, When I use FVWM, it still be 1600*1200@60Hz, then I use
gtf 1024 768 85


And it apears:
# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
  Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync


So I try to add it in my /etc/X11/xorg.conf like this:
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath      "/usr/share/X11/rgb"
        ModulePath   "/usr/lib/xorg/modules"
        FontPath     "/usr/share/fonts/misc"
        FontPath     "/usr/share/fonts/75dpi"
        FontPath     "/usr/share/fonts/100dpi"
        FontPath     "/usr/share/fonts/TTF"
        FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
        Load  "glx"
        Load  "extmod"
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "dri"
        Load  "freetype"
        Load  "type1"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option            "rotocol" "auto"
        Option            "Device" "/dev/input/mice"
        Option            "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
        #DisplaySize          310   230        # mm
        Identifier   "Monitor0"
        VendorName   "HL"
        ModelName    "H107E/V/S/G6"
### Comment all HorizSync and VertSync values to use DDC:
        HorizSync    30.0 - 71.0
        VertRefresh  50.0 - 160.0
Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
        Option            "DPMS"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                    # [<bool>]
        #Option     "SWcursor"                   # [<bool>]
        #Option     "ColorKey"                   # <i>
        #Option     "CacheLines"                 # <i>
        #Option     "Dac6Bit"                    # [<bool>]
        #Option     "DRI"                        # [<bool>]
        #Option     "NoDDC"                      # [<bool>]
        #Option     "ShowCache"                  # [<bool>]
        #Option     "XvMCSurfaces"               # <i>
        #Option     "ageFlip"                   # [<bool>]
        Identifier  "Card0"
        Driver      "i810"
        VendorName  "Intel Corporation"
        BoardName   "82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device"
        BusID       "CI:0:2:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

But when I restart my computer and startx on fvwm, it still be 1600*1200@60Hz. I confused me very much.

Thanks for your help

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-6-7 17:05:44 | 显示全部楼层
add your account name to 'audio' group. RTFM!!!!
回复 支持 反对

使用道具 举报

发表于 2006-6-7 17:44:09 | 显示全部楼层
1. 更新locale.gen,添加en_US.utf8,zh_CN.utf8
xorg7的locale是通过修改/etc/locale.gen后运行locale-gen来实现的,只添加了en_US.UTF-8,没有添加 zh_CN.UTF-8是不行的

2. 如果你想让普通用户控制声音,  就需要 gpasswd -a USERNAME audio

3. xorg.conf里,
HorizSync 30.0 - 71.0
VertRefresh 50.0 - 160.0

应该改为HorizSync 30.0 - 71.0
VertRefresh 50.0 - 110.0



楼主快出来呀,还不出来,挖坑把你埋了,到秋天就能长出好多好多楼主.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-7 21:40:56 | 显示全部楼层
谢谢,现在可以输入汉字啦。
不过声音问题还没搞定。仍然是下图的。
而显示的
HorizSync 30.0 - 71.0
VertRefresh 50.0 - 110.0

也没有效,相信不是FVWM的问题,因为当初我进入gnome是也是1600*1200@60Hz的。
不过可以输入中文已经向桌面应用迈了一大步了。

对啦,要在arch下学习gtk编程需要安装什么软件啊?我pacman -S gcc gdb make glib gtk2了,不过这样的程序还是编译不过。c++是怎样pacman的?我试过g++, gmm,gcc-c++都不行。
#include<glib.h>
#include<gtk/gtk.h>

gint close_application(GtkWidget *widget, GdkEvent *event, gpointer data){
    gtk_main_quit();
    return FALSE;
}

int main(int argc, char *argv[]){
    GtkWidget *window = NULL, *box1, *box2, *button, *separator;
    GSList *group;

    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

    g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(close_application), NULL);

    gtk_window_set_title(GTK_WINDOW(window), "Radio Buttons");
    gtk_container_set_border_width(GTK_CONTAINER(window), 0);

    box1 = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(window), box1);
    gtk_widget_show(box1);

    box2 = gtk_vbox_new(FALSE, 10);
    gtk_container_set_border_width(GTK_CONTAINER(box2), 10);
    gtk_box_pack_start(GTK_BOX(box1), box2, TRUE, TRUE, 0);
    gtk_widget_show(box2);

    button = gtk_radio_button_new_with_label(NULL, "button 1");
    gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
    gtk_widget_show(button);

    group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(button));
    button = gtk_radio_button_new_with_label(group, "button 2");
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
    gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
    gtk_widget_show(button);

    button = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(button), "button 3");
    gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);
    gtk_widget_show(button);

    separator = gtk_hseparator_new();
    gtk_box_pack_start(GTK_BOX(box1), separator, FALSE, TRUE, 0);
    gtk_widget_show(separator);

    box2 = gtk_vbox_new(FALSE, 10);
    gtk_container_set_border_width(GTK_CONTAINER(box2), 10);
    gtk_box_pack_start(GTK_BOX(box1), box2, FALSE, TRUE, 0);
    gtk_widget_show(box2);

    button = gtk_button_new_with_label("Close");
    g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(close_application), window);
    gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0);

    GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);

    gtk_widget_grab_default(button);
    gtk_widget_show(button);
    gtk_widget_show(window);

    gtk_main();

    return 0;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-6-8 08:15:37 | 显示全部楼层
Section "Monitor"
Identifier     "Monitor0"
   ...
DisplaySize 336 252 # 96 DPI @ 1280x960
# DisplaySize 168 126 # 96 DPI @ 640x480
# DisplaySize 210 157 # 96 DPI @ 800x600
# DisplaySize 269 201 # 96 DPI @ 1024x768
  ...
EndSection
回复 支持 反对

使用道具 举报

发表于 2006-6-8 08:36:28 | 显示全部楼层
关于声音,你用root运行过alsaconf了吗?

gtk+ 2.0编程在装完gnome以后应该就可以直接用的啦。
在我这里没有问题的。或者你先用root运行ldconfig,然后再用以下命令编译:
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

zozo,你的屁屁真好看。


PTW, gtk 是用C写的,不是C++。 ;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-8 09:57:41 | 显示全部楼层
谢谢,声音问题解决了。现在可以在Arch下听歌了。不过分辨率问题还不行。按照zozo兄的指点,我把/etc/X11/xorg.conf改为:
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath      "/usr/share/X11/rgb"
        ModulePath   "/usr/lib/xorg/modules"
        FontPath     "/usr/share/fonts/misc"
        FontPath     "/usr/share/fonts/75dpi"
        FontPath     "/usr/share/fonts/100dpi"
        FontPath     "/usr/share/fonts/TTF"
        FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
        Load  "glx"
        Load  "extmod"
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "dri"
        Load  "freetype"
        Load  "type1"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option            "rotocol" "auto"
        Option            "Device" "/dev/input/mice"
        Option            "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
        #DisplaySize          310   230        # mm
        Identifier   "Monitor0"
        VendorName   "HL"
        ModelName    "H107E/V/S/G6"
### Comment all HorizSync and VertSync values to use DDC:
        HorizSync    30.0 - 71.0
        VertRefresh  50.0 - 110.0
         DisplaySize 269 201 # 96 DPI @ 1024x768
        Option            "DPMS"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                    # [<bool>]
        #Option     "SWcursor"                   # [<bool>]
        #Option     "ColorKey"                   # <i>
        #Option     "CacheLines"                 # <i>
        #Option     "Dac6Bit"                    # [<bool>]
        #Option     "DRI"                        # [<bool>]
        #Option     "NoDDC"                      # [<bool>]
        #Option     "ShowCache"                  # [<bool>]
        #Option     "XvMCSurfaces"               # <i>
        #Option     "ageFlip"                   # [<bool>]
        Identifier  "Card0"
        Driver      "i810"
        VendorName  "Intel Corporation"
        BoardName   "82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device"
        BusID       "CI:0:2:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

不过依然1600*1200
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-8 10:09:52 | 显示全部楼层
Post by echofrompat
关于声音,你用root运行过alsaconf了吗?

gtk+ 2.0编程在装完gnome以后应该就可以直接用的啦。
在我这里没有问题的。或者你先用root运行ldconfig,然后再用以下命令编译:
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

zozo,你的屁屁真好看。


PTW, gtk 是用C写的,不是C++。 ;)


gtk用c写我知道,我是说如果想装C++编译器的话该怎样pacman。
我也不知道我缺哪些库,反正一编译上面程序就:
......
/usr/include/gtk/gtktext.h:166: 错误:syntax error before ‘}’ token
/usr/include/gtk/gtktext.h:170: 错误:字段 ‘parent_class’ 的类型不完全
/usr/include/gtk/gtktext.h:178: 错误:syntax error before ‘gtk_text_get_type’
/usr/include/gtk/gtktext.h:191: 错误:syntax error before ‘guint’
/usr/include/gtk/gtktext.h:192: 错误:syntax error before ‘gtk_text_get_point’
/usr/include/gtk/gtktext.h:193: 错误:syntax error before ‘gtk_text_get_length’
/usr/include/gtk/gtktext.h:197: 错误:syntax error before ‘GdkFont’
/usr/include/gtk/gtktext.h:203: 错误:syntax error before ‘guint’
/usr/include/gtk/gtktext.h:203: 错误:‘gtk_text_backward_delete’ 声明为返回一个 函数的函数
/usr/include/gtk/gtktext.h:205: 错误:syntax error before ‘guint’
/usr/include/gtk/gtktext.h:205: 错误:‘gtk_text_forward_delete’ 声明为返回一个函数的函数
In file included from /usr/include/gtk/gtk.h:120,
                 from stan.c:2:
/usr/include/gtk/gtkthemes.h:46: 错误:syntax error before ‘guint’
/usr/include/gtk/gtkthemes.h:82: 错误:syntax error before ‘GdkWindow’
/usr/include/gtk/gtkthemes.h:86: 错误:syntax error before ‘*’ token
In file included from /usr/include/gtk/gtk.h:121,
                 from stan.c:2:
/usr/include/gtk/gtktipsquery.h:58: 错误:字段 ‘label’ 的类型不完全

......

出现多达数百行错误
回复 支持 反对

使用道具 举报

发表于 2006-6-8 10:18:17 | 显示全部楼层
C++ 用 g++ 来编译。gcc安装完就可以用g++的了。
宝林你先用root编译一下你的程序试试看行不行?


我的本子以前也连接过高分辨率的CRT显示器,当时的配置文件(部分)是这样的,给你参考一下:
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    28.0 - 160.0
        VertRefresh  50.0 - 110.0
        #HorizSync    28.0 - 96.0
        #VertRefresh  50.0 - 75.0
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "ati"
        VendorName  "ATI Technologies Inc"
        BoardName   "Radeon IGP 340M"
        BusID       "CI:1:5:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultColorDepth 24  #选择色深

        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"

                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Depth     24

                #Modes "640x480"
                #Modes "800x600" "640x480"
                Modes "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth     32

                #Modes "640x480"
                #Modes "800x600" "640x480"
                Modes "1024x768" "800x600" "640x480"
        EndSubSection
EndSection
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-8 12:32:18 | 显示全部楼层
谢谢,原来要加这一句:
Modes "1024x768" "800x600" "640x480"

编译的在root下也不行。不过不要紧的。可以桌面应用就可以啦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表