You are not logged in.

#1 2015-10-02 10:46:27

scou13t
Member
Registered: 2015-06-17
Posts: 4

[Solved]Dwm Black Screen Problem

Hi All,

I bought a new PC yesterday. I installed Arch.
But When "startx" opening only black screen ...


lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation H61 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

my .xinitrc

#!/bin/sh
# ~/.xinitrc

urxvtd -q -o -f&

# source xinitc.d scripts
#if [ -d /etc/X11/xinit/xinitrc.d ]; then
#  for f in /etc/X11/xinit/xinitrc.d/*; do
#    [ -x "$f" ] && . "$f"
# 
# done
#  unset f
#fi

# load .Xresources
[[ -f $HOME/.Xresources ]] && xrdb -merge $HOME/.Xresources

# remap caps lock to control, remap right alt to window key
# setxkbmap tr

# add font paths
xset fp default
[[ -d /usr/share/fonts/local ]] && xset +fp /usr/share/fonts/local
[[ -d /usr/share/fonts/OTF ]] && xset +fp /usr/share/fonts/OTF
[[ -d $HOME/.fonts ]] && xset +fp $HOME/.fonts
xset fp rehash &

xset -dpms
xset s off





wmname DwM

# start WM
exec $HOME/.dwmConfig/dwm-start

my dwm config.c

#define NUMCOLORS       13

/*
#define MODKEY          Mod1Mask
#define MONKEY          Mod4Mask
#define TAGKEYS(KEY,TAG) \
    { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
    { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
    { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
    { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
*/

#define MODKEY Mod4Mask
#define TAGKEYS(KEY,TAG) \
        { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
        { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
        { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
        { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },

    
static const unsigned int tagspacing = 2;       /* space between tags */
static const unsigned int tagpadding = 1;      /* inner padding of tags */
static const unsigned int taglinepx = 2;        /* height of tag underline */
static const unsigned int systrayspacing = 1;   /* systray spacing */
static const Bool showsystray = False;           /* false means no systray */
static const unsigned int gappx = 8;            /* gaps between windows */
static const unsigned int borderpx = 1;         /* border pixel of windows */
static const unsigned int snap = 6;            /* snap pixel */
static const Bool showbar = True;               /* false means no bar */
static const Bool topbar = True;                /* false means bottom bar */
static const float mfact = 0.50;                /* factor of master area size [0.05..0.95] */
static const int nmaster = 1;                   /* number of clients in master area */
static const Bool resizehints = False;          /* true means respect size hints in tiled resizals */
static const char font[] = "-*-xbmicons-medium-r-*-*-12-*-*-*-*-*-*-*" "," 
                           "-*-terminus-medium-r-*-*-12-*-*-*-*-*-*-*";

/* Blue Color Set
static const char colors[NUMCOLORS][ColLast][13] = {
    // border    fg         bg 
    { "#2D2D2D", "#FFFFFF", "#2D2D2D" },        // 01 - regular
    { "#5E5E9E", "#FFFFFF", "#2D2D2D" },        // 02 - selected
    { "#2D2D2D", "#FF99CC", "#2D2D2D" },        // 03 - urgent
    { "#2D2D2D", "#666666", "#2D2D2D" },        // 04 - occupied
    { "#2D2D2D", "#A82222", "#2D2D2D" },        // 05 - red
    { "#2D2D2D", "#6699CC", "#2D2D2D" },        // 06 - blue 4779b3
    { "#2D2D2D", "#349147", "#2D2D2D" },        // 07 - green
    { "#2D2D2D", "#666666", "#2D2D2D" },        // 08 - dark grey
    { "#2D2D2D", "#DCDCDC", "#2D2D2D" },        // 09 - light grey
    { "#2D2D2D", "#4779b3", "#2D2D2D" },        // 0A - orange
    { "#2D2D2D", "#B86A6A", "#2D2D2D" },        // 0B - pink 
    { "#2D2D2D", "#FFFFFF", "#2D2D2D" },        // 0C - white 
    { "#2D2D2D", "#000000", "#2D2D2D" },        // 0D - black 
};
*/


// Red Color set
static const char colors[NUMCOLORS][ColLast][13] = { 
    /* border    fg         bg */
    { "#2D2D2D", "#FFFFFF", "#2D2D2D" },        /* 01 - regular */
    { "#D64937", "#FFFFFF", "#2D2D2D" },        /* 02 - selected */
    { "#2D2D2D", "#FF0000", "#2D2D2D" },        /* 03 - urgent */
    { "#2D2D2D", "#666666", "#2D2D2D" },        /* 04 - occupied */
    { "#2D2D2D", "#A82222", "#2D2D2D" },        /* 05 - red */
    { "#2D2D2D", "#1F7B94", "#2D2D2D" },        /* 06 - blue */
    { "#2D2D2D", "#349147", "#2D2D2D" },        /* 07 - green */
    { "#2D2D2D", "#666666", "#2D2D2D" },        /* 08 - dark grey */
    { "#2D2D2D", "#DCDCDC", "#2D2D2D" },        /* 09 - light grey */
    { "#2D2D2D", "#D64937", "#2D2D2D" },        /* 0A - orange */
    { "#2D2D2D", "#B86A6A", "#2D2D2D" },        /* 0B - pink */
    { "#2D2D2D", "#FFFFFF", "#2D2D2D" },        /* 0C - white */
    { "#2D2D2D", "#000000", "#2D2D2D" },        /* 0D - black */
};


static const Layout layouts[] = {
    /* symbol   gaps    arrange */
    { "[]",      True,   tile },
  //  { "[Y]",      True,   bstack },
    { "[M]",      False,  monocle },
    { "><>",      False,  NULL },
};

static const Tag tags[] = {
    /* name     layout          mfact   nmaster */
    { "Web",    &layouts[0],    -1,     -1 },
    { "Chat",   &layouts[0],    -1,     -1 },
    { "Term",   &layouts[0],    -1,     -1 },
    { "Code",   &layouts[0],    -1,     -1 },
    { "Media",  &layouts[0],    -1,     -1 },
    { "Misc",   &layouts[0],    -1,     -1 },
};

static const Rule rules[] = {
    /* class                instance    title       tags mask       isfloating      iscentred       monitor */
    { "Firefox",      NULL,       NULL,       1 << 0,         False,          False,          -1 },
    { "URxvt",              NULL,       NULL,       1 << 2,         False,           False,           -1 },
    { "Vlc",                NULL,       NULL,       1 << 4,         False,          False,          -1 },
    { "Pcmanfm",            NULL,       NULL,       1 << 5,         False,          False,          -1 },
    { "Transmission-gtk",   NULL,       NULL,       1 << 5,         False,          False,          -1 },
};


static const char *menu[] = { "dmenu_run", "-i", "-fn", font, "-nb", colors[0][ColBG], "-nf", colors[0][ColFG], "-sb", colors[1][ColBG], "-sf", colors[9][ColFG], NULL };
static const char *webb[] = { "firefox", NULL, "Firefox" };
static const char *term[] = { "urxvtc", NULL, "URxvt" };
/*
static const char *mdia[] = { "vlc", NULL, "Vlc" };
static const char *file[] = { "thunar", NULL, "Thunar" };
static const char *prts[] = { "scrot", NULL };
static const char *play[] = { "ncmpcpp", "toggle" };
static const char *stop[] = { "ncmpcpp", "stop" };
static const char *prev[] = { "ncmpcpp", "prev" };
static const char *next[] = { "ncmpcpp", "next" };
static const char *mute[] = { "amixer", "-q", "set", "PCM", "toggle", NULL };
static const char *volu[] = { "amixer", "-q", "set", "PCM", "5%+", "unmute", NULL };
static const char *vold[] = { "amixer", "-q", "set", "PCM", "5%-", "unmute", NULL };
*/


static Key keys[] = { 
        { MODKEY,                       XK_p,      spawn,          {.v = menu } },
        { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = term } },
	{ MODKEY|ShiftMask,             XK_w,      spawn,     {.v = webb } },
        { MODKEY,                       XK_b,      togglebar,      {0} },
        { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
        { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
        { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
        { MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
        { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
        { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
        { MODKEY,                       XK_Return, zoom,           {0} },
        { MODKEY,                       XK_Tab,    view,           {0} },
        { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
        { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
	{ MODKEY|ShiftMask, XK_b,       togglebar,      {0} },
        { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
        { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
        { MODKEY,                       XK_space,  setlayout,      {0} },
        { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
        { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
        { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
        { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
        { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
        { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
        { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
        TAGKEYS(                        XK_1,                      0)
        TAGKEYS(                        XK_2,                      1)
        TAGKEYS(                        XK_3,                      2)
        TAGKEYS(                        XK_4,                      3)
        TAGKEYS(                        XK_5,                      4)
        TAGKEYS(                        XK_6,                      5)
        TAGKEYS(                        XK_7,                      6)
        TAGKEYS(                        XK_8,                      7)
        TAGKEYS(                        XK_9,                      8)
        { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
};



static Button buttons[] = {
        { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
        { ClkLtSymbol,          0,              Button3,        setlayout,      {.v = &layouts[2]} },
       // { ClkWinTitle,          0,              Button2,        zoom,           {0} },
       // { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
        { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
        { ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
        { ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
        { ClkTagBar,            0,              Button1,        view,           {0} },
        { ClkTagBar,            0,              Button3,        toggleview,     {0} },
        { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
        { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
};



/*
static Key keys[] = {
    { MONKEY,           XK_p,       spawn,          {.v = menu } },
    { MONKEY,           XK_w,       spawn,     {.v = webb } },
//    { MONKEY,           XK_s,       runorraise,     {.v = chat } },
    { MONKEY,           XK_Return,  spawn,     {.v = term } },
//  { MONKEY,           XK_e,       runorraise,     {.v = edit } },
    { MONKEY,           XK_m,       spawn,     {.v = mdia } },
    { MONKEY,           XK_f,       spawn,     {.v = file } },
    { MONKEY,           XK_Print,   spawn,          {.v = prts } },
    { MONKEY,           XK_F5,      spawn,          {.v = play } },
    { MONKEY,           XK_F6,      spawn,          {.v = stop } },
    { MONKEY,           XK_F7,      spawn,          {.v = prev } },
    { MONKEY,           XK_F8,      spawn,          {.v = next } },
    { MONKEY,           XK_F10,     spawn,          {.v = mute } },
    { MONKEY,           XK_F11,     spawn,          {.v = vold } },
    { MONKEY,           XK_F12,     spawn,          {.v = volu } },
    { MODKEY|ShiftMask, XK_q,       quit,           {0} },
    { MODKEY|ShiftMask, XK_b,       togglebar,      {0} },
    { MODKEY|ShiftMask, XK_c,       killclient,     {0} },
    { MODKEY,           XK_Return,  zoom,           {0} },
    { MODKEY,           XK_Tab,     view,           {0} },
    { MODKEY|ShiftMask, XK_f,       togglefloating, {0} },
    { MODKEY,           XK_space,   setlayout,      {0} },
    { MODKEY,           XK_t,       setlayout,      {.v = &layouts[0] } },
    { MODKEY,           XK_b,       setlayout,      {.v = &layouts[1] } },
    { MODKEY,           XK_m,       setlayout,      {.v = &layouts[2] } },
    { MODKEY,           XK_f,       setlayout,      {.v = &layouts[3] } },
    { MODKEY,           XK_Right,   focusstack,     {.i = +1 } },
    { MODKEY,           XK_Left,    focusstack,     {.i = -1 } },
    { MODKEY,           XK_h,       setmfact,       {.f = -0.05 } },
    { MODKEY,           XK_l,       setmfact,       {.f = +0.05 } },
    { MODKEY,           XK_equal,   incnmaster,     {.i = +1 } },
    { MODKEY,           XK_minus,   incnmaster,     {.i = -1 } },
    { MODKEY,           XK_Down,    focusstack,     {.i = +1 } },
    { MODKEY,           XK_Up,      focusstack,     {.i = -1 } },
    { MODKEY,           XK_0,       view,           {.ui = ~0 } },
    { MODKEY|ShiftMask, XK_0,       tag,            {.ui = ~0 } },
    { MODKEY,           XK_comma,   focusmon,       {.i = -1 } },
    { MODKEY,           XK_period,  focusmon,       {.i = +1 } },
    { MODKEY|ShiftMask, XK_comma,   tagmon,         {.i = -1 } },
    { MODKEY|ShiftMask, XK_period,  tagmon,         {.i = +1 } },
    TAGKEYS(            XK_1,       0)
    TAGKEYS(            XK_2,       1)
    TAGKEYS(            XK_3,       2)
    TAGKEYS(            XK_4,       3)
    TAGKEYS(            XK_5,       4)
    TAGKEYS(            XK_6,       5)
};
static Button buttons[] = {
    { ClkLtSymbol,      0,          Button1,        setlayout,      {0} },
    { ClkClientWin,     MODKEY,     Button1,        movemouse,      {0} },
    { ClkClientWin,     MODKEY,     Button2,        togglefloating, {0} },
    { ClkClientWin,     MODKEY,     Button3,        resizemouse,    {0} },
    { ClkTagBar,        0,          Button1,        view,           {0} },
    { ClkTagBar,        0,          Button3,        toggleview,     {0} },
    { ClkTagBar,        MODKEY,     Button1,        tag,            {0} },
    { ClkTagBar,        MODKEY,     Button3,        toggletag,      {0} },
};
*/

Last edited by scou13t (2015-10-04 08:12:36)


Cabin pressure is low,  breakdown of the engine !

Offline

#2 2015-10-02 17:54:17

frank604
Member
From: BC, Canada
Registered: 2011-04-20
Posts: 1,212

Re: [Solved]Dwm Black Screen Problem

What is inside $HOME/.dwmConfig/dwm-start ?

You should post both dwm's stderror output and xorg log.  Here is a 'middle' startup script I got from jasonwryan that keeps dwm's stderror output into dwm.log:

   #!/usr/bin/env sh                                                                                                                                                            
   # Script to start dwm in loop
   
   while true; do
           $HOME/path/to/statusbar/script
           sleep 2
   done &
   
   while true; do
      # dwm >/dev/null
      # to log stderrors to a file
      dwm 2> ~/dwm.log
  done

Offline

#3 2015-10-04 08:12:15

scou13t
Member
Registered: 2015-06-17
Posts: 4

Re: [Solved]Dwm Black Screen Problem

@frank604 yep my dwm-start script like yours. But i dont give dwm log ouput or xorg error.

I solved my problem. My new pc 32Bit but My Dwm is 64Bit smile .

Solve :

cd dwm
rm dwm
make clean
sudo make clean install

---OR---

cd dwm
rm dwm dwm.o
make
sudo make install

ty for all

Last edited by scou13t (2015-10-04 08:16:38)


Cabin pressure is low,  breakdown of the engine !

Offline

Board footer

Powered by FluxBB