[new x11/window manager] WindowMaker 0.92 PKGBUILD

Here is the PKGBUILD for WindowMaker 0.92:
pkgname=windowmaker
pkgver=0.92.0
pkgrel=1
pkgdesc="An X11 window manager with a NEXTSTEP look and feel"
depends=('x-server' 'libtiff' 'libungif' 'libpng' 'libjpeg')
source=(ftp://ftp.windowmaker.org/pub/source/release/WindowMaker-$pkgver.tar.bz2)
url="http://www.windowmaker.org/"
md5sums=('aaac5421b686ed2d3e6ab65229c98097')
build() {
cd $startdir/src/WindowMaker-$pkgver
./configure --prefix=/usr --sysconfdir=/etc
--with-gnustepdir=/usr/share/WindowMaker/GNUstep
--enable-xinerama
# XKB keyboard language status support
--enable-modelock
# User defined menus for applications
--enable-usermenu
make || return 1
make DESTDIR=$startdir/pkg install
#cd $startdir/pkg/usr/share/WindowMaker/GNUstep/
#mkdir WPrefs.app
#ln -s Applications/WPrefs.app/WPrefs WPrefs.app/WPrefs
I am currently running the package generated from this PKGBUILD.  If you don't want user menu's or modelock, then comment those lines out.  I have verified that the package can be built with such lines commented out, but I have not tested the package itself.  One item of note is that the path for the Preferences application has moved.  The last three lines, which are commented out, fixes this by linking the new location to the old location.
As an aside and an observation, there doesn't seem to be a forum to post new PKGBUILDs for packages which already exist in the current, extra, or community repositories.
It always makes me smile to see a package I helped create appear on the front page.  Hopefully I'll get to see this package on the front page soon.

Dusty wrote:
er... window-maker is in current. Isn't it proper to just flag the package out of date and wait for the devs to update it? My understanding was that packages from current and extra should not go to AUR. Am I wrong?
Dusty
whoops - my fault - I was sleepy when I wrote that

Similar Messages

  • XWin window manager with virtual desktops

    So I'm resuming my search for an X11 window manager that provides virtual desktops. I also would like just a little bit of keyboard customization, i.e., assign an F key to raise a window. Keystrokes to move between virtual desktops would be nice.
    Any suggestions?
    Blackbox, from Darwinports, seems very nice in a lot of ways, but to get a visual interface to its virtual desktops you have to add bbpager. Darwinports does not have bbpager, and Blackbox needs a newer version of bbpager than the one on fink. Building bbpager from source myself appears to work, but an attempt to run it gives:
    dyld: lazy symbol binding failed: lazy pointer not found
    dyld: lazy pointer not found
    Trace/BPT trap
    At which point I'm in over my head.
    A while back, AfterStep 1.8 did everything I wanted, but nobody maintains it for OS X anymore, as far as I can tell. AfterStep 2 is maintained, but the default style has changed not to my liking, and then and now customizing it is complex.

    Hi Don,
       It's good to hear from you, as always! I believe that the lazy symbol binding failure is the result of the use of the wrong version gcc. I think that it happens when you use gcc-3.3 when gcc-4.0.1 is required, although I could have that backwards; it hasn't happened to me yet. I don't know why some apps would require a new version of gcc when most don't.
       It appears that Jonathan's suggestions are for virtual desktops for Aqua and not X11. Of course given your taste for virtual desktops, that is likely to be something of interest to you.
       As for virtual desktops for X11, they abound. My preference for a window manager that implements virtual desktops is Enlightenment. I like it for other reasons but it has a nice virtual desktop arrangement that "plays well" with Rootless mode. The desktops are arranged in a square. By default, the top two desktops have no background image, while the bottom two do. This allows one to use Enlightenment's elaborate contextual menu, which I like. There are numerous subtle features that make using desktops convenient and I think you'd like it.
    Gary
    ~~~~
       A "practical joker" deserves applause for his wit according
       to its quality. Bastinado is about right. For exceptional
       wit one might grant keelhauling. But staking him out on
       an anthill should be reserved for the very wittiest.
             -- Lazarus Long

  • New window manager (with prototype!) [wmii-like] --- looking for help

    I have a prototype for a new window manager in the style of wmii. It is called
    cakewm. I currently have a prototype version implemented in pygame, and would
    like help moving this to use X---making it a real window manager.
    Disclaimer: I have a very limited knowledge of X11 and window manager
    development. The most I've done is add a couple new features to wmfs.
    To get the code
    > git clone git://github.com/saikobee/cakewm.git
    Then run main.py. cakewm depends on pygame.
    Upon running, press Alt-Enter to fullscreen cakewm and intercept keybinds, or
    Alt-Space to just intercept keybinds.  Press Alt-Esc to quit. The window
    manager related keybinds are listed in the file binds.conf.
    Config note: <WSCA-x> means Windows-Shift-Control-Alt-x
    Implementation note: pypixel.py is a large and mostly useless dependency. I
    forked a library I made previously rather than coding straight in pygame.
    cakewm's goals are to be similar to wmii, but with more functionality, easier
    configurability, and saner defaults.
    - cakewm is fully functional using the keyboard. Mouse support can come later.
    - cakewm provides 9 workspaces per monitor.
    - cakewm manages each workspace as a group of columns. Each column is like a
      wmii default split, except each window can have other windows "stacked" on
      top of or behind it.
    - cakewm manages column sizes (and window sizes within columns) using a
      master/slave paradigm, with the ability to adjust the size ratios.
    - cakewm's configuration file is simple key=val pairs, with the ability to
      include other files like in C.
    - cakewm has a slightly larger emphasis on window decorations (adjustable
      size---even in tiled mode) and themes (nothing bloated, like pixmaps or
      gradients---it's all still simple colors).
    - cakewm will have proper support for international text (Japanese text in
      window titles or the wmii status bar generally render as boxes) through the
      use of a more advanced text library such as Pango.
    Please let me know if you have comments, questions, or concerns. If you are
    interested in helping, get in touch with me. If you know somewhere better to
    look for volunteers, please let me know.

    m4co wrote:
    Wow is this forum active. Makes me feel welcome here
    The thing about wireless, I actually like command line, but there are a few things that are worth having a applet or something.
    And wireless is one of those. I guess I can take a look on wicd.
    It's a good idea to have compiz as the WM actually. Would it be lightweight to have it like that?
    Is there anybody here that uses compiz as a WM?
    For the xfce4-panel, is it possible to get transparency on it? That's probably the only thing holding me back with xfce4-panel.
    If "able to run compiz" wasn't a requisite, what other WM would you suggest for my "profile" ?
    I would like to hear other users opinions who like to customize everything on a WM.
    I recommend running Compiz by itself. There is a good wiki page on it in the Arch wiki. Some apps you'll want to go with it are:
    LXAppearance --change GTK/icon theme
    Feh or Nitrogen --Set Wallpaper
    Xfce4-panel --The lightest one that works with Compiz properly
    Or, if you don't want a panel: stalonetray
    Compiz-deskmenu --For a customizable right-click main menu
    Gmrun --Run dialog (Alt+F2 in most DEs)
    And this helped me a lot.
    Thank you all for the replies. I appreciate.
    Xfce4-panel can have transparency.  The only problem is that everything become transparent: text, icons, everything.
    I use Compiz as a standalone WM and it is much lighter than DE+Compiz. My Compiz setup uses about 30MB(out of 1GB) more RAM than my Openbox setup (which are both the same except for the WM).

  • Using a window manager in x11 to create Desktop / taskbar

    Is there anyway to create JFrame's that work with the window manager (such as openbox) to create Desktop and Taskbar elements.
    I'd like to see some Swing objects to help work with the window manager.
    JDesktop - a panel like element to draw the wallpaper and place desktop icons.
    this needs to set XChangeProperty( NET_WM_TYPE_DESKTOP)
    JTaskBar - a panel to add a menu, show active windows and system tray.
    needs to provide functions to query active windows and system tray items and allow user to create them as desired with some sort of callbacks to update them.
    This is not to create a window manager but to work with one that already exists.
    Thanks.
    I've seen jd4x but it's too complex to use.

    Gullible Jones wrote:
    Re qtile: thanks for the pointer. It looks interesting... However, I was under the impression that the best way to learn how to program was to write your own application(s) from scratch?
    Re Wayland: it's still going to be some time before it's usable for anything, no?
    (Also, I have to ask: will Wayland eventually be able to run without 3D acceleration? Will it ever support dodgy video cards on older computers, e.g. S3 Savage and Via Unichrome? Will it actually provide performance and stability benefits over X11 - e.g. being able to recover from crashes without losing applications - or will it just be a less kludgy way to get eyecandy on Linux? Because if at least the first of those isn't on the menu, I think it's a nonstarter.)
    I believe in the case of Wayland, the kernel is more likely to crash than Wayland itself. Wayland is a protocol and a library implementing that protocol for writing compositors. I don't think 3D is mandatory on Wayland. Take a look at this:
    03:49 < mupuf> Wayland let applications render their buffers using OpenGL, that's the big news.
    03:50 < mupuf> OpenGL isn't mandatory though
    Last edited by diegoviola (2011-07-11 23:19:30)

  • Looking for a new window manager

    Hello all!
    My first post here and I'd like to share a little discussion.
    So I have this idea of "perfect desktop" in my mind:
    - It must be lightweight
    - Very clean.
    - No menus
    - Highly customizable.
    - Able to run compiz
    I've come to Enlightenment 17 on Fedora and that was close to perfection.
    I just loved, everything I wanted. Nice animations, clean, and man you can change absolutely everything there.
    But then I started getting frustrated with bugs since it's not stable and I had to move on.
    Then I came to XFCE4.6. Great, fairly customizable. Fewer bugs that you can live with it.
    And I could run compiz. I just love using compiz here and got used to it. I use compiz to be more productive with the desktops , shortcuts and just a few animations.
    But I few like trying something new. XFCE is just here for a lack of a better choice. It doesn't feel it fits me.
    So maybe someone could recommend a new Window Manager for me?
    I am interested in OpenBox and FluxBox.
    I'm astonished with some OpenBox screenshots where you don't have anything, just the right-click menu and some apps running.
    That's exactly what I would want.
    But then, things like NetworkManager. How do you connect to internet (wireless)? On the command line?
    What if I'd need to scan for open wireless networks..everything would have to be on command line?
    Laptop Battery widget that warns when it's almost over, etc..
    Are those WM really that raw or am I missing a few hidden goodies?
    Would LXDE be a better choice?

    m4co wrote:
    Wow is this forum active. Makes me feel welcome here
    The thing about wireless, I actually like command line, but there are a few things that are worth having a applet or something.
    And wireless is one of those. I guess I can take a look on wicd.
    It's a good idea to have compiz as the WM actually. Would it be lightweight to have it like that?
    Is there anybody here that uses compiz as a WM?
    For the xfce4-panel, is it possible to get transparency on it? That's probably the only thing holding me back with xfce4-panel.
    If "able to run compiz" wasn't a requisite, what other WM would you suggest for my "profile" ?
    I would like to hear other users opinions who like to customize everything on a WM.
    I recommend running Compiz by itself. There is a good wiki page on it in the Arch wiki. Some apps you'll want to go with it are:
    LXAppearance --change GTK/icon theme
    Feh or Nitrogen --Set Wallpaper
    Xfce4-panel --The lightest one that works with Compiz properly
    Or, if you don't want a panel: stalonetray
    Compiz-deskmenu --For a customizable right-click main menu
    Gmrun --Run dialog (Alt+F2 in most DEs)
    And this helped me a lot.
    Thank you all for the replies. I appreciate.
    Xfce4-panel can have transparency.  The only problem is that everything become transparent: text, icons, everything.
    I use Compiz as a standalone WM and it is much lighter than DE+Compiz. My Compiz setup uses about 30MB(out of 1GB) more RAM than my Openbox setup (which are both the same except for the WM).

  • Managed Attachments - creating a customCO for 'Managed Attachments' and opening a new browser/window  as ActionEvent through processFormRequest()

    Hi All,
    I am working on 'Managed Attachments' integration of Oracle E-Business Suite with Oracle WebCenter Content and I am very new to EBS.
    As per the customer requirement, we needed to enable the Managed Attachments on an SIT page (Employee Self Service --> Special Information-> and click on 'Add' for any of the 'Special Information' section) and the values they fill on these pages need to be passed to webcenter content.  As you know these segment data will not be inserted into the database until the user clicks on 'Submit' button from the review page,
    But the customer wants to save it on the 'Special Information' add page itself.
    Managed Attachments is an out of the box feature offered by Oracle WebCenter Content to replace FND Attachments functionality. Instead of storing the attachments in EBS, it will store to WebCenter Content.
    My requirements are as follows
    1) Enable the managed attachments on he special information 'add' page (e.g Company Property, Disabilities etc),- I am able to do this
    2) The data user fills in these fields , when user clicks on 'Managed Attachments' button , these values should be passed to the URL for managed attachments(which is already set on the button through processRequest() method when the page gets loaded) and thus pass to webcenter content
    With these requirements, the challenges i am facing are
    1) Since the user clicks on 'Managed Attachments' before even he/she clicks on 'Apply' button, how do I capture these values? can pageContext.getParameter('id') can get these?
    (i have already tried to do this in processFormRequest() method and i found that it is working for LOV fields but not for text fields)
    2) if i can get the values in processFormRequest(), how can i open a browser/window for the new URL()
    e.g, i wanted to write something like this and the finalURL is what i wanted to open in a new browser or window as the actionEvent
        public void processFormRequest(OAPageContext pageContext,   OAWebBean webBean) {
    super.processFormRequest(pageContext, webBean);
       String param1 = pageContext.getParameter(“Param1”);
    String param2 = pageContext.getParameter(“param2”);
    String redirectURL = “http://rstnssiovm0072.us.oracle.com:8000/OA_HTML/OA.jsp?page=/oracle/apps/ak/ucm/axf/webui/RedirectToAxfPG&bypassPageCounterIncr=Y&retainAM=Y”;
    String paramURL = “&Parameter1=”+ param1+”&Parameter2=”+ param2;
    String finalURL = redirectURL+paramURL;
    Code part to open the url in a new browser/window
    If anybody can help me with these part, it will be a great help
    thanks a lot in advance
    Regards
    Poornima

    Hi Poornima ,
    Has your prob resolved ? Have you made Managed attachment working via standard adapter as per UCM Admin guide ?
    Configuring the Managed Attachments Solution - 11g Release 1 (11.1.1)
    1. You have first store in some VO if you want to pass this metadata to UCM page , other wise it will not work .Take temp table /VO to store first then same can passed to UCM page as input parameters
    2.What needs to be passed , please refer webcenter guide with key examples given
    Once it is configured properly automatically params will be associated with URL which actually will open UCM page with metadata ( params) being passed.
    Thanks,
    Ashish

  • Opening a new terminal window always launches X11

    I did an update from Tiger to Leopard yesterday and while most things are fine, I have a peculiar problem, that every time I open terminal, it automatically launches X11 (the terminal window shows xset as the running application in the title bar). Annoyingly, the focus switches to X11 when it starts, too. I can quit X11, but opening a new window or tab in terminal will launch it again.
    Sequence of events:
    1. Machine had X11 installed under Tiger.
    2. Ran the Leopard update without installing the dev tools package (so as far as I understand, a new X11 wasn't installed during the process). At this point, the problem was present
    3. Installed dev tools - problem persists.
    4. Ran update to 10.5.2.
    5. Got the x11 2.1.4 package from here (http://trac.macosforge.org/projects/xquartz/wiki/X112.1.4) and ran the installer.
    But I still have the problem. (In case you're wondering, there's no startup command specified in the Terminal settings, either. It should just start up running bash). Any ideas?

    jsiehler wrote:
    Yes, thanks - sorry I misremembered where the X11 install came from originally. Anyway, what's in my .profile is the command to run fink's /sw/bin/init.sh, which was adding the old X11 directory to my PATH variable. I still don't know why exactly that was making x11 launch every time I opened a terminal window, but I do have it fixed now.
    As an aside, you will probably have to uninstall Fink and install the source and build another one. Last I looked there was no binary for Leopard. If you have Tiger version of Xcode Tools, you will also have to remove that, using the supplied script and install the new, Leopard-friendly 3.0.
    Also, if you were using Darwin, that too is finito.

  • Favourite window manager config file format

    My quest for the perfect window manager never seems to end. And even though my needs in a window manager are pretty simple, one thing I often get hung up on is the configuration format/syntax. Some window managers, though perfectly useable, are such a nuisance to configure (for example: Openbox's nasty XML files).
    So if you had to choose your favourite window manager solely based upon its configuration file format, which window manager would you choose?
    For me, ratpoison is probably the winner. A ratpoisonrc file is really easy to read and edit, and all of the commands and variables are well documented in the manual page.
    Please share your ideas - maybe it will help me to settle on a window manager that I'm happy with!

    I've used Window Maker the most over the past many years. It's extremely light and fast. (As opposed to something like GNOME) It handles multiple desktops, application launching, and application switching by itself. (As opposed to something like OpenBox)
    I think the configuration format is the "official" NeXTSTEP / GNUstep configuration format, which looks like this:
    DontLinkWorkspaces = NO;
    MenuDisabledColor = "#999999";
    IconTitleBack = "#333333";
    PixmapPath = (
    "/home/tester/GNUstep/Library/WindowMaker/Pixmaps",
    "/home/tester/GNUstep/Library/WindowMaker/Backgrounds",
    "/usr/share/WindowMaker/Pixmaps",
    "/usr/share/WindowMaker/Backgrounds",
    "/usr/X11R6/include/X11/pixmaps",
    "/usr/local/share/pixmaps",
    "/usr/share/pixmaps"
    FTitleBack = (solid, "#0088CC");
    ClipTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=10";
    MaximizeKey = "Mod1+F";
    IconTitleFont = "Arial:slant=0:weight=80:width=100:pixelsize=9";
    LargeDisplayFont = "Arial:slant=0:weight=80:width=100:pixelsize=24";
    DisableClip = YES;
    MoveDisplay = none;
    WindowShortcut10Key = None;
    IconTitleColor = white;
    WindowShortcut3Key = None;
    MenuTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=12";
    WindowShortcut4Key = None;
    NoWindowOverDock = NO;
    WorkspaceBack = (
    tpixmap,
    "/home/couzelis/Library/Wallpaper/Tiles/Black Holly.png",
    gray20
    HighlightTextColor = white;
    EdgeResistance = 0;
    WindowShortcut9Key = None;
    HelpBalloons = YES;
    PrevWorkspaceKey = "Control+Mod1+Left";
    AutoArrangeIcons = YES;
    MoveResizeKey = None;
    AppIconBalloons = YES;
    WindowTitleFont = "Arial:slant=0:weight=200:width=100:pixelsize=12";
    WindowPlaceOrigin = (0, 0);
    LHMaximizeKey = None;
    UseSaveUnders = YES;
    ResizebarBack = (solid, "#333333");
    KbdModeLock = NO;
    CycleActiveHeadOnly = NO;
    WindowShortcut1Key = None;
    ShowClipTitle = NO;
    RHMaximizeKey = None;
    WindowShortcut2Key = None;
    ToggleKbdModeKey = None;
    MiniwindowTitleBalloons = YES;
    ShadeKey = "Mod1+S";
    MaximusKey = None;
    WindowShortcut7Key = None;
    MenuTextBack = (solid, "#ECF2F5");
    WindowPlacement = random;
    RaiseAppIconsWhenBouncing = YES;
    ResizeIncrement = 0;
    CycleWorkspaces = YES;
    WindowShortcut8Key = None;
    GroupNextKey = None;
    Attraction = NO;
    SingleClickLaunch = NO;
    IconBack = (solid, "#ECF2F5");
    DisableBlinking = NO;
    AntialiasedText = NO;
    NewStyle = new;
    WorkspaceNameDisplayPosition = center;
    MenuTextFont = "Arial:slant=0:weight=80:width=100:pixelsize=12";
    ScreenSwitchKey = None;
    MenuTitleBack = (solid, "#0088CC");
    MouseWheelAction = SwitchWorkspaces;
    HMaximizeKey = None;
    CloseKey = "Mod1+F4";
    HighlightColor = "#333333";
    NextWorkspaceKey = "Control+Mod1+Right";
    GroupPrevKey = None;
    WrapMenus = YES;
    MinimizeAllKey = None;
    CClipTitleColor = gray20;
    WindowShortcut5Key = None;
    MenuStyle = flat;
    HideOthersKey = "Shift+Mod1+H";
    IconPath = (
    "/usr/share/WindowMaker/Icons",
    "/usr/share/WindowMaker/Pixmaps",
    "/usr/X11R6/include/X11/pixmaps",
    "/usr/share/icons",
    "/usr/local/share/pixmaps",
    "/usr/share/pixmaps",
    "/usr/share/icons/hicolor/48x48/apps",
    "/usr/share/lyx/images",
    "/usr/share/devede",
    "/home/couzelis/Library/Icons",
    "/usr/share/icons/gnome/48x48/places"
    DisableSound = YES;
    WindowShortcut6Key = None;
    PTitleBack = (solid, "#333333");
    UTitleColor = "#999999";
    BounceAppIconsWhenUrgent = YES;
    UTitleBack = (solid, "#333333");
    CirculateRaise = YES;
    PTitleColor = "#999999";
    ResizeDisplay = floating;
    The file format doesn't look very special. It's not particularly easy to modify by hand, but not particularly difficult either.
    I changed my settings by hand for a long time. More recently I realized that absolutely everything can be changed with the GUI preferences application that comes with Window Maker. Also, I discovered that it's a really easy application to use. So, I use that now.

  • Maximize Application without Window Manager

    What I'd like to do is use xwininfo and wmctrl to maximize an application in X without a window manager. Here is what I've worked out:
    #!/bin/sh
    # ~/.xinitrc
    # Executed by startx (run your window manager from here)
    if [ -d /etc/X11/xinit/xinitrc.d ]; then
    for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
    done
    unset f
    fi
    # exec gnome-session
    # exec startkde
    # exec startxfce4
    # ...or the Window Manager of your choice
    MAXIMIZE_ID=$(xwininfo -root -child | grep "st-256color" | grep -o "^[[:space:]]*0x[[:alnum:]]*" | grep -o "0x[[:alnum:]]*")
    MAXIMIZE_WIDTH=$(xwininfo -root | grep "Width" | grep -o "[[:digit:]]*")
    MAXIMIZE_HEIGHT=$(xwininfo -root | grep "Height" | grep -o "[[:digit:]]*")
    while [ "$MAXIMIZE_ID" = "" ]
    do
    MAXIMIZE_ID=$(xwininfo -root -child | grep "st-256color" | grep -o "^[[:space:]]*0x[[:alnum:]]*" | grep -o "0x[[:alnum:]]*")
    if [ "$MAXIMIZE_ID" != "" ]
    then
    wmctrl -i -r $MAXIMIZE_ID -e 0,0,0,$MAXIMIZE_WIDTH,$MAXIMIZE_HEIGHT
    fi
    done &
    exec st
    As intended it maximizes the st terminal. However, the terminal simply hangs there, I can provide it with no input, any clues as to what I'm missing and/or doing incorrectly? I realize st uses the geometry parameter, I'm only using it here as an example application as not all applications support that parameter.
    Last edited by grimpirate (2014-08-12 19:20:00)

    It's much more complex than that.  Wmctrl requires a EWMH compliant window manager.  Many of the lightest weight WMs are not EWMH compliant.
    Is this just for st, or do you want all windows maximized?  Does st have a 'geometry' flag?
    You could write a WM that does nothing but fullscreen every window that is mapped in about a dozen lines of code.  Note, however, that without a WM, windows will generally not properly be assigned the input focus - one result is that cursors on most terminals will remain 'hollow'.  For the cost of one or two more lines of code, this new WM could also set input focus appropriately.
    EDIT: st does have a geometry flag, just use that.
    Also, your 'grep | grep' pipe could just be "awk '/Width/ { print $2;}'", or two get both width and height in one go:
    xwininfo -root | awk '/Width/ { printf "%s", $2;} /Height/ {printf "x%s", $2;}'
    Though this wouldn't be quite right for a st geometry string as that takes rows and columns, not pixels.
    EDIT2: your solution will also fail miserably for two other reasons.  There is not point in initializing the MAXIMIZEID variable before the loop starts - because if there actually are any windows there, the while loop will never run.  Also, without a sleep command, or something, all that while loop will be very good for will be to turn your cpu into a frying pan (100% cpu use -> heat).
    Here's a very plain WM that will do the same thing without melting your CPU:
    #include <X11/Xlib.h>
    int main(void) {
    Display *dpy;
    if(!(dpy = XOpenDisplay(0x0))) return 1;
    XEvent ev;
    int scr = DefaultScreen(dpy);
    int sw = DisplayWidth(dpy, scr);
    int sh = DisplayHeight(dpy, scr);
    Window w, root = RootWindow(dpy, scr);
    XSelectInput(dpy, root, SubstructureRedirectMask);
    while (!XNextEvent(dpy, &ev)) {
    if (ev.type == MapRequest && (w=ev.xmaprequest.window)) {
    XMoveResizeWindow(dpy, w, 0, 0, sw, sh);
    XMapWindow(dpy, w);
    XSetInputFocus(dpy, w, RevertToPointerRoot, CurrentTime);
    XFlush(dpy);
    return 0;
    Last edited by Trilby (2014-08-13 13:03:59)

  • How do I change twm to fvwm2 window manager switch?

    Apple's X11 offering uses twm, which unfortunately I don't really like, and would like to replace it with fvwm2. I've tried this little trick, and boy, so far, no luck. Too bad I'm not a better systems admin. Does anyone have a howto on getting the Apple to be happy with a different window manager??
    Failing that, has anyone found the dot file that defines the twm as using a "drawn" window placement system. This really is a bother when trying to use Unix apps in rootless mode, since there is no "background" on which to draw the new window.

    A-okay. This was resolved using the suggested enlightenment as my new window manager... light footprint, and excellent window control.
    Enlightenment is easy to use as a simple call from the .xinitrc file. Used xnest to try a variety of window managers out side by side, bringing up a window running each of several wm's in each of the xnest windows.
    Downloaded from fink...
    In .xinitrc file in home area (cd + carriage return location)
    exec /sw/bin/enlightenment

  • Bare Window Manager (ex-MMWM)

    Working at this for a day now.
    Basically it's a full screen window manager aimed to those who spend their day cycling through windows instead of having 10 onscreen at a time. It's a dumbed down version of Ratpoison's default behaviour (really dumbed down..I don't expect anyone to use it as a fulltime WM anytime soon).
    For people who only use GNU Screen, Firefox  and/or Emacs all day long(like me), it could prove quite useful.
    Not sure if this will ever have any type of tiling..I might make it work with some predefined layouts but not sure.
    For now I'm concentrating on cleaning it a bit, adding window by number selection(right now you can only cycle through them with MOD+Tab) and I need to get it to ignore DOCK type applications(eg trays and whatnot).
    Also a messaging system of some sort is a must.
    So far it has keys to:
    - pop a new terminal
    - kill selected window
    - cycle through windows
    - pop a launcher menu (using dmenu by default)
    - show a list of windows (working, but needs some enhancement)
    Configurable options:
    - launcher menu to run
    - terminal to run
    - font
    - window list fg/bg color/selected window fg color/
    - screen padding(how much space to leave unmanaged on all sides of the screen - you can see a 16 pixel gap on top of the screenie)
    - window list position (one of the four corners)
    Will post code as soon as I think it deserves sharing, for now here's a little "teaser"
    Last edited by Wra!th (2009-05-29 05:53:02)

    And a first release.
    I'm still working hard on this so let me know what bugs you find etc.
    I agree this can't compete to any WM's on the "market" but I enjoy working on it, and I use it as I type.
    I changed a lot from the first draft so at places I may have forgotten to clean stuff up, working on that now.
    Also writing a "normal" window killing routine..right now it's really violent.
    keys:
    MOD is Mod4 (left windows key) by default
    MOD + t - spawn terminal
    MOD + w - window list
    MOD + s - enter select window by number mode
    MOD + q - kill window
    MOD + m - spawn dmenu
    MOD + p - select previous window
    MOD + n - select next window
    mmwm.c
    #include <stdarg.h>
    #include <stdio.h>
    #include <string.h>
    #include <X11/keysym.h>
    #include <X11/Xlib.h>
    #include <X11/Xutil.h>
    #include <unistd.h>
    #include <errno.h>
    #include <stdlib.h>
    #include "conf.h"
    #define DEBUG 0
    Display * display;
    Window root;
    Screen *screen;
    int SCREEN_WIDTH;
    int SCREEN_HEIGHT;
    GC MMWM_GC, MMWM_SELECTED_GC;
    Colormap MMWM_colormap = None;
    XFontStruct * fontstruct;
    Bool input = False;
    Window input_window;
    static char input_text[256];
    #define max_windows 999
    Window windows_container[max_windows];
    Window selected;
    char window_select_prompt[] = "Jump to window - ";
    void main_loop();
    GC MMWM_Colors(char *FG, char *BG);
    void handle_keypress_event(XEvent *e);
    void handle_maprequest_event(XEvent *e);
    void handle_configure_event(XEvent *e);
    void handle_destroy_event(XEvent *e);
    void handle_expose_event(XEvent *e);
    int handle_x_error(Display *display, XErrorEvent *e);
    void handle_property_event(XEvent *e);
    int init_gc();
    void spawn(const char *cmd);
    ulong name2color(const char *id);
    void LOG(const char *text, ...);
    void LOG_DEBUG(const char *text, ...);
    void list_windows();
    int get_free_position();
    int free_position(Window window);
    int get_position(Window window);
    int select_window(int window);
    void grab_keyboard();
    int get_prev_window();
    int get_next_window();
    void LOG(const char *text, ...)
    va_list vl;
    va_start(vl, text);
    vfprintf(stderr, text, vl);
    va_end(vl);
    void LOG_DEBUG(const char *text, ...)
    if(DEBUG == 1){
    va_list vl;
    va_start(vl, text);
    vfprintf(stderr, text, vl);
    va_end(vl);
    void spawn(const char *cmd)
    if(fork() == 0) {
    if(display) close(ConnectionNumber(display));
    setsid();
    execl("/bin/sh", "/bin/sh", "-c", cmd, (char *)NULL);
    int TextWidth(XFontStruct *fs, const char *text)
    if(strlen(text) >= 1 && text != NULL) {
    return XTextWidth(fs, text, strlen(text));
    } else {
    return 1;
    int TextHeight(XFontStruct *fs) {
    return fs->ascent + fs->descent;
    ulong name2color(const char *cid)
    XColor tmpcol;
    if(!XParseColor(display, MMWM_colormap, cid, &tmpcol)) {
    LOG("Cannot allocate \"%s\" color. Defaulting to black!\n", cid);
    return BlackPixel(display, XDefaultScreen(display));
    if(!XAllocColor(display, MMWM_colormap, &tmpcol)) {
    LOG("Cannot allocate \"%s\" color. Defaulting to black!\n", cid);
    return BlackPixel(display, XDefaultScreen(display));
    return tmpcol.pixel;
    int init_gc()
    XGCValues gcv;
    gcv.font = fontstruct->fid;
    gcv.foreground = name2color(FGCOLOR);
    gcv.background = name2color(BGCOLOR);
    gcv.function = GXcopy;
    gcv.subwindow_mode = IncludeInferiors;
    gcv.line_width = 1;
    MMWM_GC = XCreateGC(display, root, GCForeground | GCBackground | GCFunction | GCLineWidth | GCSubwindowMode | GCFont, &gcv);
    gcv.foreground = name2color(SELFGCOLOR);
    MMWM_SELECTED_GC = XCreateGC(display, root, GCForeground | GCBackground | GCFunction | GCLineWidth | GCSubwindowMode | GCFont, &gcv);
    return 0;
    int get_prev_window()
    int x;
    for(x = get_position(selected) - 1; x >= 0; x--)
    if(windows_container[x] != None)
    LOG_DEBUG("Found previous window at: %d\n", x);
    return x;
    return -1;
    int get_next_window()
    int x;
    for(x = get_position(selected) + 1; x < max_windows; x++)
    if(windows_container[x] != None)
    LOG_DEBUG("Found next window at: %d\n", x);
    return x;
    return -1;
    void grab_keyboard()
    XGrabKey(display, XKeysymToKeycode (display, KEY_WINLIST), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_SELECT), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_TERMINAL), MOD_MASK, root, True,GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_KILL), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_MENU), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_NEXT), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    XGrabKey(display, XKeysymToKeycode (display, KEY_PREV), MOD_MASK, root, True, GrabModeAsync, GrabModeAsync);
    void create_input_box()
    char tmp[256];
    sprintf(tmp, "%s ", window_select_prompt);
    input_window = XCreateSimpleWindow(display, root, 0, 0, TextWidth(fontstruct, tmp) + (INPUTPADDING *2), TextHeight(fontstruct) + INPUTPADDING, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    XMapWindow(display, input_window);
    XDrawString(display, input_window, MMWM_GC, INPUTPADDING , 0 + TextHeight(fontstruct) - fontstruct->max_bounds.descent + (INPUTPADDING / 2), window_select_prompt, strlen(window_select_prompt));
    XGrabKey(display, AnyKey, AnyModifier, root, True, GrabModeAsync, GrabModeAsync);
    void update_input_box()
    XClearWindow(display, input_window);
    XDrawString(display, input_window, MMWM_GC, INPUTPADDING , 0 + TextHeight(fontstruct) - fontstruct->max_bounds.descent + (INPUTPADDING / 2), window_select_prompt, strlen(window_select_prompt));
    XDrawString(display, input_window, MMWM_GC, INPUTPADDING + TextWidth(fontstruct, window_select_prompt), 0 + TextHeight(fontstruct) - fontstruct->max_bounds.descent + (INPUTPADDING / 2), input_text, strlen(input_text));
    void handle_keypress_event(XEvent * e)
    XKeyEvent keyevent = e->xkey;
    KeySym key = XKeycodeToKeysym(display, keyevent.keycode, 0);
    KeySym ksym;
    char tmp[32];
    int count, input_length;
    if(!input)
    switch (XLookupKeysym(&keyevent, 0))
    case KEY_SELECT:
    input = True;
    create_input_box();
    break;
    case KEY_TERMINAL:
    spawn(TERMINAL);
    break;
    case KEY_MENU:
    spawn(MENU);
    break;
    case KEY_WINLIST:
    if(TIMEOUT > 0)
    list_windows();
    break;
    case KEY_KILL:
    XDestroyWindow(display, selected);
    break;
    case KEY_PREV:
    select_window(get_prev_window());
    break;
    case KEY_NEXT:
    select_window(get_next_window());
    break;
    } else {
    if(key == XK_Return || key == XK_KP_Enter)
    if(atoi(input_text) || atoi(input_text) == 0) select_window(atoi(input_text));
    input = False;
    input_text[0] = 0;
    XDestroyWindow(display, input_window);
    XUngrabKey(display, AnyKey, AnyModifier, root);
    grab_keyboard();
    return;
    input_length = strlen(input_text);
    if(key != XK_BackSpace && key != XK_Delete && key != XK_KP_Delete)
    if(input_length < 3)
    tmp[0] = 0;
    count = XLookupString(&e->xkey, tmp, sizeof(tmp), &ksym, NULL);
    tmp[count] = 0;
    strncpy(input_text + input_length, tmp, sizeof(input_text) - input_length);
    update_input_box();
    } else {
    if(input_length > 0)
    input_text[strlen(input_text) - 1] = 0;
    update_input_box();
    void list_windows()
    int th,ypos;
    th = TextHeight(fontstruct);
    ypos = 0 + th - fontstruct->max_bounds.descent;
    Window WINDOW_LIST_WINDOW = None;
    char *tmp;
    char title[256];
    int x;
    int number = 0;
    int max_title = 0;
    XWindowAttributes winattr;
    Window root_return;
    int char_width = TextWidth(fontstruct, " ");
    for (x = 0; x< max_windows; x++)
    if(windows_container[x] != None)
    if(!XGetWindowAttributes(display, windows_container[x], &winattr) || winattr.override_redirect || XGetTransientForHint(display, windows_container[x], &root_return)) continue;
    if(winattr.map_state == IsViewable)
    if(XFetchName(display, windows_container[x], &tmp))
    number++;
    if(windows_container[x] == selected)
    sprintf(title, "%d - %s", get_position(windows_container[x]), tmp);
    } else {
    sprintf(title, "%d - %s", get_position(windows_container[x]), tmp);
    if(strlen(title) > max_title) max_title = strlen(title);
    title[0] = 0;
    int win_width = max_title * char_width + WLISTPADDING*2;
    switch(WLISTPOS)
    case 0:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, PADDING_WEST, PADDING_NORTH, win_width, number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    case 1:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, 0 + SCREEN_WIDTH - PADDING_EAST - win_width, PADDING_NORTH, win_width, number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    case 2:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, 0 + SCREEN_WIDTH - PADDING_EAST - win_width, 0 + SCREEN_HEIGHT - PADDING_SOUTH - (number * th),win_width,number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    case 3:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, PADDING_WEST, 0 + SCREEN_HEIGHT - PADDING_SOUTH - (number * th),win_width,number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    case 4:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, (SCREEN_WIDTH / 2) - (win_width / 2), (SCREEN_HEIGHT / 2) - ((number * th) / 2),win_width,number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    default:
    WINDOW_LIST_WINDOW = XCreateSimpleWindow(display, root, PADDING_WEST, PADDING_NORTH, win_width, number * th, 0, name2color(FGCOLOR), name2color(BGCOLOR));
    break;
    XMapRaised(display, WINDOW_LIST_WINDOW);
    for (x = 0; x< max_windows; x++)
    if(windows_container[x] != None)
    if(!XGetWindowAttributes(display, windows_container[x], &winattr) || winattr.override_redirect || XGetTransientForHint(display, windows_container[x], &root_return)) continue;
    if(winattr.map_state == IsViewable)
    if(XFetchName(display, windows_container[x], &tmp))
    if(windows_container[x] == selected)
    sprintf(title, "%d - %s", get_position(windows_container[x]), tmp);
    XFillRectangle(display, WINDOW_LIST_WINDOW, MMWM_SELECTED_GC, 0, ypos - th + fontstruct->max_bounds.descent, win_width, th);
    XDrawString(display, WINDOW_LIST_WINDOW, MMWM_GC, WLISTPADDING, ypos, title, strlen(title));
    ypos+=th;
    } else {
    sprintf(title, "%d - %s", get_position(windows_container[x]), tmp);
    XDrawString(display, WINDOW_LIST_WINDOW, MMWM_GC, WLISTPADDING, ypos, title, strlen(title));
    ypos+=th;
    title[0] = 0;
    XFlush(display);
    sleep(TIMEOUT);
    XFlush(display);
    if(WINDOW_LIST_WINDOW)
    XDestroyWindow(display, WINDOW_LIST_WINDOW);
    int select_window(int window)
    if(windows_container[window] != None)
    LOG_DEBUG("Selecting window at position: %d\n", window);
    XRaiseWindow(display, windows_container[window]);
    XSetInputFocus(display, windows_container[window], RevertToParent, CurrentTime);
    selected = windows_container[window];
    return 0;
    } else {
    return -1;
    int get_free_position()
    int x;
    for(x = 0; x < max_windows; x++)
    if(windows_container[x] == None)
    LOG_DEBUG("Asigning position: %d\n", x);
    return x;
    return -1;
    int get_position(Window window)
    int x;
    for(x = 0; x < max_windows; x++)
    if(windows_container[x] == window)
    LOG_DEBUG("Window has position: %d\n", x);
    return x;
    return -1;
    int free_position(Window window)
    int x;
    for(x = 0; x < max_windows; x++)
    if(windows_container[x] == window)
    LOG_DEBUG("Freeing position: %d\n", x);
    windows_container[x] = None;
    return 1;
    void handle_maprequest_event(XEvent *e)
    XMapWindow(display, e->xmaprequest.window);
    XMoveResizeWindow(display, e->xmaprequest.window, PADDING_WEST, PADDING_NORTH, SCREEN_WIDTH - PADDING_WEST - PADDING_EAST, SCREEN_HEIGHT - PADDING_NORTH - PADDING_SOUTH);
    XRaiseWindow(display, e->xmaprequest.window);
    XSetInputFocus(display, e->xmaprequest.window,RevertToParent, CurrentTime);
    selected = e->xmaprequest.window;
    windows_container[get_free_position()] = selected;
    void handle_destroy_event(XEvent *e)
    free_position(e->xdestroywindow.window);
    XDestroyWindow(display, e->xdestroywindow.window);
    void handle_configure_event(XEvent *e)
    e->xconfigurerequest.type = ConfigureNotify;
    e->xconfigurerequest.x = 0;
    e->xconfigurerequest.y = 0;
    e->xconfigurerequest.width = SCREEN_WIDTH;
    e->xconfigurerequest.height = SCREEN_HEIGHT;
    e->xconfigurerequest.window = e->xconfigure.window;
    e->xconfigurerequest.border_width = 0;
    e->xconfigurerequest.above = None;
    XSendEvent(display, e->xconfigurerequest.window, False, StructureNotifyMask, (XEvent*)&e->xconfigurerequest);
    void handle_expose_event(XEvent *e)
    // Redraw stuff in here...window title etc
    // Not handled yet but I'ma add it here for future dev
    void handle_property_event(XEvent *e)
    // In case properties like name etc change ... handle them in here
    // Not handled yet but I'ma add it here for future dev
    int handle_x_error(Display *display, XErrorEvent *e)
    LOG_DEBUG("Xevent error: %d\n", e->error_code);
    LOG_DEBUG("Operation: %d\n", e->request_code);
    LOG_DEBUG("Resource: %lu (0x%lx)\n", e->resourceid, e->resourceid);
    return 0;
    void main_loop()
    XEvent event;
    XSetErrorHandler(handle_x_error); //Ignore X errors otherwise the WM would crash every other minute :)
    while(1){
    XNextEvent(display, &event);
    switch(event.type){
    case KeyPress:
    handle_keypress_event(&event);
    break;
    case MapRequest:
    handle_maprequest_event(&event);
    break;
    case DestroyNotify:
    handle_destroy_event(&event);
    break;
    case ConfigureNotify:
    handle_configure_event(&event);
    break;
    case Expose:
    handle_expose_event(&event);
    break;
    case PropertyNotify:
    handle_property_event(&event);
    break;
    default:
    LOG_DEBUG("Received an unhandled event: %d\n", event.type);
    break;
    int main(int argc, char *argv[])
    if(!(display = XOpenDisplay(DISPLAY))){
    LOG("MMWM: cannot open display! Ending session.\n");
    return -1;
    if((root = DefaultRootWindow(display)))
    XSetWindowBackground(display, root, BlackPixel(display, XDefaultScreen(display)));
    XClearWindow(display, root);
    } else {
    LOG("MMWM: cannot get root window! Ending session.\n");
    return -1;
    if((screen = DefaultScreenOfDisplay(display)))
    SCREEN_WIDTH = XWidthOfScreen(screen);
    SCREEN_HEIGHT = XHeightOfScreen(screen);
    LOG("Screen: %d x %d\n", SCREEN_WIDTH, SCREEN_HEIGHT);
    } else {
    LOG("MMWM: cannot get screen! Ending session.\n");
    return -1;
    fontstruct = XLoadQueryFont(display, FONT);
    if (!fontstruct) {
    LOG("Couldn't find font \"%s\", loading default\n", FONT);
    fontstruct = XLoadQueryFont(display, "-*-fixed-medium-r-*-*-12-*-*-*-*-*-iso8859-1");
    if (!fontstruct) {
    LOG("Couldn't load default fixed font. Something is seriouslly wrong. Ending session.\n");
    return -1;
    grab_keyboard();
    XSelectInput(display, root, SubstructureNotifyMask | SubstructureRedirectMask );
    MMWM_colormap = DefaultColormap(display, 0);
    init_gc();
    main_loop();
    XFree(MMWM_GC);
    XFree(MMWM_SELECTED_GC);
    XCloseDisplay(display);
    return 0;
    conf.h
    #ifndef CONF_H
    #define CONF_H
    #define DISPLAY ":0"
    #define MOD_MASK Mod4Mask /* Modifier key */
    #define KEY_WINLIST 'w' /* key to show window list */
    #define KEY_SELECT 's' /* key to spawn window selection input */
    #define KEY_TERMINAL 't' /* key to spawn terminal */
    #define KEY_KILL 'q' /* key to kill selected window */
    #define KEY_MENU 'm' /* key to spawn menu */
    #define KEY_PREV 'p' /* select previous window in list */
    #define KEY_NEXT 'n' /* select next window in list */
    #define TERMINAL "urxvt" /* terminal */
    #define MENU "`dmenu_path | dmenu -fn '-xos4-terminus-*-r-*-*-12-*-*-*-*-*-*-*' -nb '#222222' -nf '#FFFFFF' -sf '#ffffff' -sb '#666666'`"
    /* launcher menu to run */
    #define FONT "-xos4-terminus-*-*-*-*-12-*-*-*-*-*-*-*"
    /* font to use */
    #define FGCOLOR "Grey90" /* window list and input window foreground color */
    #define BGCOLOR "#191919" /* window list and input window background color */
    #define SELFGCOLOR "#454545" /* window list background for selected window */
    #define PADDING_NORTH 0 /* top screen edge unmanaged pixels */
    #define PADDING_WEST 0 /* left screen edge unmanaged pixels */
    #define PADDING_SOUTH 0 /* bottom screen edge unmanaged pixels */
    #define PADDING_EAST 0 /* right screen edge unmanaged pixels */
    #define INPUTPADDING 5 /* space around input area in the input window */
    #define WLISTPADDING 5 /* left and right space in window list */
    #define WLISTPOS 1 /* 0 = NW, 1 = NE, 2 = SE, 3 = SW, 4 = C */
    #define TIMEOUT 1
    #endif
    Makefile
    PREFIX?=/usr
    CFLAGS?=-Os -Wall
    all:
    $(CC) $(CFLAGS) -I$(PREFIX)/include -L$(PREFIX)/lib -lX11 -o mmwm mmwm.c
    install: mmwm
    install -s mmwm $(PREFIX)/bin
    clean:
    rm -f mmwm
    Last edited by Wra!th (2009-04-26 15:23:33)

  • [ Window Manager ] Blackbox 0.70 & bbkeys 0.9.0

    This was a request, now the actual PKGBUILD...hurrah!
    Ok, I did finally get it to build but I ahd to separate bbkeys out, since blackbox is one of its makedepends.  YOU MUST HAVE BLACKBOX BUILT AND INSTALLED TO BUILD BBKEYS (thanks, Cotton).  I hope this rel fixes the previous problem.  Here goes:
    I didn't include the URL's of the files in the PKGBUILD, but here are the download pages for blackbox:
    http://sourceforge.net/project/showfile … p_id=40696
    # $Id: PKGBUILD,v 1.13 2004/07/11 22:17:36 judd Exp $
    # Maintainer: dorphell <[email protected]>
    pkgname=blackbox
    pkgver=0.70.0
    pkgrel=1
    pkgdesc="A window manager for X11"
    depends=('x-server')
    source=($pkgname-$pkgver.tar.bz2)
    md5sums=()
    build() {
    cd $startdir/src/$pkgname-$pkgver
    ./configure --prefix=/usr --disable-nls
    make || return 1
    make DESTDIR=$startdir/pkg install
    ...and bbkeys:
    http://sourceforge.net/project/showfile … p_id=33459
    # $Id: PKGBUILD,v 1.13 2004/07/11 22:17:36 judd Exp $
    # Maintainer: dorphell <[email protected]>
    pkgname=bbkeys
    pkgver=0.9.0
    pkgrel=1
    pkgdesc="A keygrabber for blackbox"
    depends=('x-server')
    makedepends=('blackbox')
    source=($pkgname-$pkgver.tar.gz)
    md5sums=()
    build() {
    cd $startdir/src/$pkgname-$pkgver
    ./configure --prefix=/usr
    make || return 1
    make DESTDIR=$startdir/pkg install
    Just put the downloaded packages in the same directory as the corresponding PKGBUILD and type "makepkg" form the console while in that directory.
    Let me know how this could be improved.

    Alucard wrote:
    I've made a working blackbox PKGBUILD as well, and have managed to make a working PKGBUILD for bbpager
    I had to use a cvs-version of bbpager though...
    the packages are here
    http://www.angelfire.com/linux/archer_alucard/
    Still cant figure out how to get pacman to sync up to my repo, but I'm workin on it (You can still just download the packages and pacman -A to install them)
    Also, here are the pkgbuilds...
    BLACKBOX:
    pkgname=blackbox
    pkgver=0.70.0
    pkgrel=1
    pkgdesc="A window manager for the X11"
    url="http://sourceforge.net/projects/blackboxwm"
    license="MIT License"
    depends=('x-server')
    source=(http://cogent.dl.sourceforge.net/sourceforge/blackboxwm/$pkgname-$pkgver.tar.gz)
    md5sums=('033a92af3eecaa10bcb689e55a1ceadc')
    build() {
      cd $startdir/src/$pkgname-$pkgver
      ./configure --prefix=/usr
      make || return 1
      make DESTDIR=$startdir/pkg install
    BBPAGER:
    pkgname=bbpager
    pkgver=20050313
    pkgrel=1
    pkgdesc="lightweight pager for blackbox"
    url="http://bbtools.sourceforge.net/"
    depends=('blackbox')
    source=(http://www.angelfire.com/linux/archer_alucard/bbtools/$pkgname-$pkgver.tar.gz)
    md5sums=('c13b68974a49d4522ef8ee21f6551561')
    build() {
      cd $startdir/src/$pkgname-$pkgver
      ./configure --prefix=/usr
      make || return 1
      make DESTDIR=$startdir/pkg install
    It gives mes 404's when I try and download anything but the PKGBUILD's  :cry:

  • Musca (Tiling Window Manager)

    I've just come across this tiling window manager which seems to be very new, I've seen no mentions of it anywhere other than wikipedia, so I thought I'd download it and try it out. You can find it here, along with source and probably all the info you could possibly need.
    "A simple tiling window manager for X, with features nicked from ratpoison and dwm"
    http://aerosuidae.net/musca.html
    It looks to be alot like dwm in the configuring aspect, (ie. edit config.h and compile), although it also has a start file which can be used to run some internal commands.
    Anyway I've only been using it for literally the time it took me to write this post, but I thought I'd suggest that others give it a shot! I'm certainly enjoying it so far

    aerosuidae wrote:Thanks.  I've never even looked at the process for creating a package for AUR.  If you are volunteering to maintain this (? ), get on the mailing list to hear about new releases: http://mail.aerosuidae.net/mailman/list … suidae.net
    Joined
    aerosuidae wrote:No idea.  Out of interest: Why do you think it better it gets run from $HOME?
    The PKGBUILD becomes easier. Also if its in $HOME, you can make as many changes as you want and run it. You can even change the path of the executable, if you want. One disadvantage is that if you have multiple users on the computer, you will have to install for each user.
    aerosuidae wrote:Oh.  I rather like dates as they're IMHO more informative and useful than a number.  Still, I can live with that.
    Well if you use the dates, I will change the build method for every release. No big deal. Let me know which way you prefer.
    aerosuidae wrote:
    Inxsible wrote:The trouble with your shortcuts is, that I use most of those shortcuts in my Openbox setup --and in my dwm. like Mod4+r - to start rTorrent etc. I guess, I will just have to relearn all my shortcuts and not use Mod4 in the shortcuts for starting apps.
    No, don't let Musca dictate to you how to work. Customize the combinations that clash using .musca_start or config.h
    Is there a limit to how many keybindings you can add?
    I currently have all of these.
    struct keymap keymaps[] = {
    { "Mod4+Shift+h", "hsplit 1/2" },
    { "Mod4+Shift+v", "vsplit 1/2" },
    { "Mod4+Shift+r", "remove" },
    { "Mod4+Shift+o", "only" },
    { "Mod4+Shift+k", "kill" },
    { "Mod4+Shift+c", "cycle" },
    { "Mod4+Left", "focus left" },
    { "Mod4+Right", "focus right" },
    { "Mod4+Up", "focus up" },
    { "Mod4+Down", "focus down" },
    { "Mod4+Next", "use (next)" },
    { "Mod4+Prior", "use (prev)" },
    { "Mod4+Tab", "screen (next)" },
    { "Mod4+Shift+w", "switch window" },
    { "Mod4+Shift+g", "switch group" },
    { "Mod4+x", "shell" },
    { "Mod4+Shift+m", "command" },
    { "Mod4+Shift+d", "dedicate flip" },
    { "Mod4+Shift+a", "catchall flip" },
    { "Mod4+Shift+u", "undo" },
    { "Mod4+Shift+s", "stack flip" },
    { "Mod4+Control+Left", "resize left" },
    { "Mod4+Control+Right", "resize right" },
    { "Mod4+Control+Up", "resize up" },
    { "Mod4+Control+Down", "resize down" },
    { "Mod4+a", "exec lxappearance" },
    { "Mod4+b", "exec recorder" },
    { "Mod4+c", "exec conky" },
    { "Mod4+e", "exec easytag" },
    { "Mod4+f", "exec pcmanfm" },
    { "Mod4+g", "exec geany" },
    { "Mod4+t", "exec urxvt -bg black -fg white" },
    If I add one more, the pkg builds fine, installs too...but when I log in, X starts for a microsecond and bombs. Here's dmesg | tail and it says that musca segfaults.
    agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
    nvidia 0000:01:00.0: putting AGP V2 device into 4x mode
    musca[10748]: segfault at 41 ip b7eb2aa8 sp bfcb5d6c error 4 in libc-2.9.so[b7e40000+140000]
    agpgart-intel 0000:00:00.0: AGP 2.0 bridge
    agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
    nvidia 0000:01:00.0: putting AGP V2 device into 4x mode
    musca[11554]: segfault at 41 ip b7e7faa8 sp bfc82d2c error 4 in libc-2.9.so[b7e0d000+140000]
    agpgart-intel 0000:00:00.0: AGP 2.0 bridge
    agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
    nvidia 0000:01:00.0: putting AGP V2 device into 4x mode
    Just wanted to let you know. If its a bug, I will open it on your launchpad bugtracker.
    Last edited by Inxsible (2009-03-13 06:28:52)

  • Window manager - pros and cons

    Hi!
    I do like the discussion about the file managers in the forum and just want to start one about window managers.
    Which window managers did you try or work with? What do you like or dislike with those window managers?
    Which feature is important for you, which "feature" don't you like? And finally: Which one are you using now?
    Please, don't write things like "xyz is the best!", we know that everyone has the best wm - for him or her...
    It is more interesting to see the reasons behind your decision ;-)
    I'll write some of my experiences, too, but I have not enough time at the moment.
    Greetings from good ol' germany,
    Thomas

    Murray_B wrote:XFCE:Cons: Well, yes, there are some things I am missing. A menu-editor, display the properties of multiple folders and files in thunar, that only the background of a panel is getting transparent and maybe a nice login manager (slim is no real replacement for kdm/gdm, these ones are just the best.)
    1.) A menu editor is supposedly in the next release, and possibly proper transparent panels and xfwm4 window decorations.
    2.) For a transparent xfce4-panel right now you can try the cairo-patch: http://www.cooptel.qc.ca/~pggervais/xfc … tch.tar.gz
    You can use the old PKGBUILD from the AUR to build it using the new patch and the new 4.6.1 source: http://aur.archlinux.org/packages.php?ID=22081
    Then to change panel colors and transparency levels, edit the patch before you build the xfce4-panel (takes one minute to edit the patch, one minute to build the panel).
    change these 4 ALPHAs part of the patch to anything from 0.1 to 0.9 for different transparency levels:
    +#define ALPHA 0.2
    and, for different RGBA color change this part:
    cairo_set_source_rgba (cr, r, g, b, ALPHA);
    to something like this (makes it a clear black color that is best with ALPHA = 0.7):
    cairo_set_source_rgba (cr, 0, 0, 0, ALPHA);
    3.) Slim can be made to look nice, but I prefer starting xfce4 from my inittab with this:
    x:5:once:/bin/su "YOUR_USERNAME" -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
    One of the reasons I stick with xfce4 is because I'm on a notebook and it would seem like a waist to install a nice tiling window manager like xmonad. I would really want to use xmonad if I had a nice desktop with a few monitors, and if I used a few more console apps other than nano, vim (learning), mc, mpd + ncmpcpp, rtorrent.
    Right now I'm using "terminator" for a tiling console (along with devilspie to embed it into my wallpaper), so all of my console apps can run on my wallpaper, and my gui apps like firefox take up the whole screen.
    Last edited by methuselah (2009-08-17 22:49:43)

  • LightDM suddenly broke after uninstalling a window manager

    I've been using LightDM with XFCE fine for months. I just installed the i3 window manager to try it out. I didn't like it, so I uninstalled it. All of the sudden, LightDM no longer works. When it starts, I see just a black screen with a black cursor. The screen flashes once, then comes back with the same black screen/cursor. If I switch to a TTY, I see that systemd-journal is using 100% CPU. I have no idea what went wrong.
    I also tried using SLiM. It doesn't freeze like LightDM, but when I try to login, it says "failed to execute login command."
    I tried reinstalling LightDM but that didn't make a difference. I know this is really little information, but does anyone know what I can do to fix it?
    Last edited by corban (2013-05-12 03:48:43)

    [ 131.232]
    X.Org X Server 1.14.1
    Release Date: 2013-04-17
    [ 131.232] X Protocol Version 11, Revision 0
    [ 131.232] Build Operating System: Linux 3.8.7-1-ARCH x86_64
    [ 131.232] Current Operating System: Linux daz 3.8.11-1-ARCH #1 SMP PREEMPT Wed May 1 20:18:57 CEST 2013 x86_64
    [ 131.232] Kernel command line: root=/dev/sda1 ro initrd=../initramfs-linux.img BOOT_IMAGE=../vmlinuz-linux
    [ 131.232] Build Date: 17 April 2013 02:37:06PM
    [ 131.232]
    [ 131.232] Current version of pixman: 0.30.0
    [ 131.232] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 131.232] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 131.232] (==) Log file: "/var/log/Xorg.0.log", Time: Sun May 12 11:24:05 2013
    [ 131.232] (==) Using config file: "/etc/X11/xorg.conf"
    [ 131.232] (==) Using config directory: "/etc/X11/xorg.conf.d"
    [ 131.232] (==) No Layout section. Using the first Screen section.
    [ 131.232] (==) No screen section available. Using defaults.
    [ 131.232] (**) |-->Screen "Default Screen Section" (0)
    [ 131.232] (**) | |-->Monitor "<default monitor>"
    [ 131.232] (==) No device specified for screen "Default Screen Section".
    Using the first device section listed.
    [ 131.232] (**) | |-->Device "Gfx card"
    [ 131.232] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    [ 131.232] (==) Automatically adding devices
    [ 131.232] (==) Automatically enabling devices
    [ 131.232] (==) Automatically adding GPU devices
    [ 131.232] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
    [ 131.232] Entry deleted from font path.
    [ 131.232] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
    [ 131.232] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    [ 131.232] Entry deleted from font path.
    [ 131.232] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
    [ 131.232] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/,
    /usr/share/fonts/OTF/,
    /usr/share/fonts/Type1/
    [ 131.232] (==) ModulePath set to "/usr/lib/xorg/modules"
    [ 131.232] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
    [ 131.232] (II) Loader magic: 0x7fcc20
    [ 131.232] (II) Module ABI versions:
    [ 131.232] X.Org ANSI C Emulation: 0.4
    [ 131.232] X.Org Video Driver: 14.1
    [ 131.232] X.Org XInput driver : 19.1
    [ 131.232] X.Org Server Extension : 7.0
    [ 131.233] (--) PCI:*(0:1:0:0) 10de:1201:1043:83b4 rev 161, Mem @ 0xf6000000/33554432, 0xe0000000/134217728, 0xec000000/67108864, I/O @ 0x0000bf00/128, BIOS @ 0x????????/524288
    [ 131.233] Initializing built-in extension Generic Event Extension
    [ 131.233] Initializing built-in extension SHAPE
    [ 131.233] Initializing built-in extension MIT-SHM
    [ 131.233] Initializing built-in extension XInputExtension
    [ 131.233] Initializing built-in extension XTEST
    [ 131.233] Initializing built-in extension BIG-REQUESTS
    [ 131.233] Initializing built-in extension SYNC
    [ 131.233] Initializing built-in extension XKEYBOARD
    [ 131.233] Initializing built-in extension XC-MISC
    [ 131.233] Initializing built-in extension SECURITY
    [ 131.233] Initializing built-in extension XINERAMA
    [ 131.233] Initializing built-in extension XFIXES
    [ 131.233] Initializing built-in extension RENDER
    [ 131.233] Initializing built-in extension RANDR
    [ 131.233] Initializing built-in extension COMPOSITE
    [ 131.233] Initializing built-in extension DAMAGE
    [ 131.234] Initializing built-in extension MIT-SCREEN-SAVER
    [ 131.234] Initializing built-in extension DOUBLE-BUFFER
    [ 131.234] Initializing built-in extension RECORD
    [ 131.234] Initializing built-in extension DPMS
    [ 131.234] Initializing built-in extension X-Resource
    [ 131.234] Initializing built-in extension XVideo
    [ 131.234] Initializing built-in extension XVideo-MotionCompensation
    [ 131.234] Initializing built-in extension XFree86-VidModeExtension
    [ 131.234] Initializing built-in extension XFree86-DGA
    [ 131.234] Initializing built-in extension XFree86-DRI
    [ 131.234] Initializing built-in extension DRI2
    [ 131.234] (II) LoadModule: "glx"
    [ 131.234] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [ 131.239] (II) Module glx: vendor="NVIDIA Corporation"
    [ 131.239] compiled for 4.0.2, module version = 1.0.0
    [ 131.239] Module class: X.Org Server Extension
    [ 131.239] (II) NVIDIA GLX Module 313.30 Wed Mar 27 15:51:21 PDT 2013
    [ 131.239] Loading extension GLX
    [ 131.239] (==) Matched nouveau as autoconfigured driver 0
    [ 131.239] (==) Matched nvidia as autoconfigured driver 1
    [ 131.239] (==) Matched nv as autoconfigured driver 2
    [ 131.239] (==) Matched vesa as autoconfigured driver 3
    [ 131.239] (==) Matched modesetting as autoconfigured driver 4
    [ 131.239] (==) Matched fbdev as autoconfigured driver 5
    [ 131.239] (==) Assigned the driver to the xf86ConfigLayout
    [ 131.239] (II) LoadModule: "nouveau"
    [ 131.240] (WW) Warning, couldn't open module nouveau
    [ 131.240] (II) UnloadModule: "nouveau"
    [ 131.240] (II) Unloading nouveau
    [ 131.240] (EE) Failed to load module "nouveau" (module does not exist, 0)
    [ 131.240] (II) LoadModule: "nvidia"
    [ 131.240] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    [ 131.240] (II) Module nvidia: vendor="NVIDIA Corporation"
    [ 131.240] compiled for 4.0.2, module version = 1.0.0
    [ 131.240] Module class: X.Org Video Driver
    [ 131.240] (II) LoadModule: "nv"
    [ 131.240] (WW) Warning, couldn't open module nv
    [ 131.240] (II) UnloadModule: "nv"
    [ 131.240] (II) Unloading nv
    [ 131.240] (EE) Failed to load module "nv" (module does not exist, 0)
    [ 131.240] (II) LoadModule: "vesa"
    [ 131.240] (WW) Warning, couldn't open module vesa
    [ 131.240] (II) UnloadModule: "vesa"
    [ 131.240] (II) Unloading vesa
    [ 131.240] (EE) Failed to load module "vesa" (module does not exist, 0)
    [ 131.240] (II) LoadModule: "modesetting"
    [ 131.240] (WW) Warning, couldn't open module modesetting
    [ 131.240] (II) UnloadModule: "modesetting"
    [ 131.240] (II) Unloading modesetting
    [ 131.240] (EE) Failed to load module "modesetting" (module does not exist, 0)
    [ 131.240] (II) LoadModule: "fbdev"
    [ 131.240] (WW) Warning, couldn't open module fbdev
    [ 131.240] (II) UnloadModule: "fbdev"
    [ 131.240] (II) Unloading fbdev
    [ 131.240] (EE) Failed to load module "fbdev" (module does not exist, 0)
    [ 131.240] (II) NVIDIA dlloader X Driver 313.30 Wed Mar 27 15:33:21 PDT 2013
    [ 131.240] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
    [ 131.240] (++) using VT number 7
    [ 131.243] (II) Loading sub module "wfb"
    [ 131.243] (II) LoadModule: "wfb"
    [ 131.243] (II) Loading /usr/lib/xorg/modules/libwfb.so
    [ 131.243] (II) Module wfb: vendor="X.Org Foundation"
    [ 131.243] compiled for 1.14.1, module version = 1.0.0
    [ 131.243] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 131.243] (II) Loading sub module "ramdac"
    [ 131.243] (II) LoadModule: "ramdac"
    [ 131.243] (II) Module "ramdac" already built-in
    [ 131.243] (II) NVIDIA(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    [ 131.243] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
    [ 131.243] (==) NVIDIA(0): RGB weight 888
    [ 131.243] (==) NVIDIA(0): Default visual is TrueColor
    [ 131.243] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    [ 131.243] (**) NVIDIA(0): Option "NoLogo" "1"
    [ 131.243] (**) NVIDIA(0): Option "DamageEvents" "1"
    [ 131.243] (**) NVIDIA(0): Option "OnDemandVBlankInterrupts" "1"
    [ 131.243] (**) NVIDIA(0): Enabling 2D acceleration
    [ 131.515] (II) NVIDIA(GPU-0): Display (Acer G235H (DFP-2)) does not support NVIDIA 3D Vision
    [ 131.515] (II) NVIDIA(GPU-0): stereo.
    [ 131.516] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 560 (GF114) at PCI:1:0:0 (GPU-0)
    [ 131.516] (--) NVIDIA(0): Memory: 1048576 kBytes
    [ 131.516] (--) NVIDIA(0): VideoBIOS: 70.24.21.00.00
    [ 131.516] (II) NVIDIA(0): Detected PCI Express Link width: 16X
    [ 131.517] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 560 at PCI:1:0:0
    [ 131.517] (--) NVIDIA(0): CRT-0
    [ 131.517] (--) NVIDIA(0): CRT-1
    [ 131.517] (--) NVIDIA(0): DFP-0
    [ 131.517] (--) NVIDIA(0): DFP-1
    [ 131.517] (--) NVIDIA(0): Acer G235H (DFP-2) (connected)
    [ 131.517] (--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
    [ 131.517] (--) NVIDIA(0): CRT-1: 400.0 MHz maximum pixel clock
    [ 131.517] (--) NVIDIA(0): DFP-0: 330.0 MHz maximum pixel clock
    [ 131.517] (--) NVIDIA(0): DFP-0: Internal Single Link TMDS
    [ 131.517] (--) NVIDIA(0): DFP-1: 165.0 MHz maximum pixel clock
    [ 131.517] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
    [ 131.517] (--) NVIDIA(0): Acer G235H (DFP-2): 330.0 MHz maximum pixel clock
    [ 131.517] (--) NVIDIA(0): Acer G235H (DFP-2): Internal Dual Link TMDS
    [ 131.517] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
    [ 131.517] (**) NVIDIA(0): device Acer G235H (DFP-2) (Using EDID frequencies has been
    [ 131.517] (**) NVIDIA(0): enabled on all display devices.)
    [ 131.518] (==) NVIDIA(0):
    [ 131.518] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
    [ 131.518] (==) NVIDIA(0): will be used as the requested mode.
    [ 131.518] (==) NVIDIA(0):
    [ 131.518] (II) NVIDIA(0): Validated MetaModes:
    [ 131.518] (II) NVIDIA(0): "DFP-2:nvidia-auto-select"
    [ 131.518] (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1080
    [ 131.554] (--) NVIDIA(0): DPI set to (95, 94); computed from "UseEdidDpi" X config
    [ 131.554] (--) NVIDIA(0): option
    [ 131.554] (--) Depth 24 pixmap format is 32 bpp
    [ 131.554] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
    [ 131.554] (II) NVIDIA: access.
    [ 131.556] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
    [ 131.556] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
    [ 131.556] (II) NVIDIA(0): configuration option may not be set correctly. When the
    [ 131.556] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
    [ 131.556] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
    [ 131.556] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
    [ 131.556] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
    [ 131.556] (II) NVIDIA(0): Config Options in the README.
    [ 131.557] (II) NVIDIA(0): Setting mode "DFP-2:nvidia-auto-select"
    [ 131.578] Loading extension NV-GLX
    [ 131.630] (==) NVIDIA(0): Disabling shared memory pixmaps
    [ 131.630] (==) NVIDIA(0): Backing store disabled
    [ 131.630] (==) NVIDIA(0): Silken mouse enabled
    [ 131.630] (==) NVIDIA(0): DPMS enabled
    [ 131.630] Loading extension NV-CONTROL
    [ 131.630] Loading extension XINERAMA
    [ 131.630] (II) Loading sub module "dri2"
    [ 131.630] (II) LoadModule: "dri2"
    [ 131.630] (II) Module "dri2" already built-in
    [ 131.630] (II) NVIDIA(0): [DRI2] Setup complete
    [ 131.630] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
    [ 131.630] (--) RandR disabled
    [ 131.633] (II) Initializing extension GLX
    [ 131.656] (II) config/udev: Adding input device Power Button (/dev/input/event5)
    [ 131.656] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 131.656] (II) LoadModule: "evdev"
    [ 131.656] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 131.656] (II) Module evdev: vendor="X.Org Foundation"
    [ 131.656] compiled for 1.14.0, module version = 2.8.0
    [ 131.656] Module class: X.Org XInput Driver
    [ 131.656] ABI class: X.Org XInput driver, version 19.1
    [ 131.656] (II) Using input driver 'evdev' for 'Power Button'
    [ 131.656] (**) Power Button: always reports core events
    [ 131.656] (**) evdev: Power Button: Device: "/dev/input/event5"
    [ 131.656] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 131.656] (--) evdev: Power Button: Found keys
    [ 131.656] (II) evdev: Power Button: Configuring as keyboard
    [ 131.656] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input5/event5"
    [ 131.656] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
    [ 131.656] (**) Option "xkb_rules" "evdev"
    [ 131.656] (**) Option "xkb_model" "evdev"
    [ 131.656] (**) Option "xkb_layout" "us"
    [ 131.668] (II) config/udev: Adding input device Power Button (/dev/input/event4)
    [ 131.668] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 131.668] (II) Using input driver 'evdev' for 'Power Button'
    [ 131.668] (**) Power Button: always reports core events
    [ 131.668] (**) evdev: Power Button: Device: "/dev/input/event4"
    [ 131.668] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 131.668] (--) evdev: Power Button: Found keys
    [ 131.668] (II) evdev: Power Button: Configuring as keyboard
    [ 131.668] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input4/event4"
    [ 131.668] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
    [ 131.668] (**) Option "xkb_rules" "evdev"
    [ 131.668] (**) Option "xkb_model" "evdev"
    [ 131.668] (**) Option "xkb_layout" "us"
    [ 131.669] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=9 (/dev/input/event15)
    [ 131.669] (II) No input driver specified, ignoring this device.
    [ 131.669] (II) This device may have been added with another device file.
    [ 131.669] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event16)
    [ 131.669] (II) No input driver specified, ignoring this device.
    [ 131.669] (II) This device may have been added with another device file.
    [ 131.669] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event17)
    [ 131.669] (II) No input driver specified, ignoring this device.
    [ 131.669] (II) This device may have been added with another device file.
    [ 131.669] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event18)
    [ 131.669] (II) No input driver specified, ignoring this device.
    [ 131.669] (II) This device may have been added with another device file.
    [ 131.669] (II) config/udev: Adding input device Saitek Cyborg R.A.T.7 Mouse (/dev/input/event0)
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: Applying InputClass "evdev pointer catchall"
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: Applying InputClass "Mouse Remap"
    [ 131.669] (II) Using input driver 'evdev' for 'Saitek Cyborg R.A.T.7 Mouse'
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: always reports core events
    [ 131.669] (**) evdev: Saitek Cyborg R.A.T.7 Mouse: Device: "/dev/input/event0"
    [ 131.669] (**) evdev: Saitek Cyborg R.A.T.7 Mouse: ButtonMapping '1 2 3 4 5 6 7 8 9 10 11 12 0 0 0'
    [ 131.669] (--) evdev: Saitek Cyborg R.A.T.7 Mouse: Vendor 0x6a3 Product 0xcd7
    [ 131.669] (--) evdev: Saitek Cyborg R.A.T.7 Mouse: Found 17 mouse buttons
    [ 131.669] (--) evdev: Saitek Cyborg R.A.T.7 Mouse: Found scroll wheel(s)
    [ 131.669] (--) evdev: Saitek Cyborg R.A.T.7 Mouse: Found relative axes
    [ 131.669] (--) evdev: Saitek Cyborg R.A.T.7 Mouse: Found x and y relative axes
    [ 131.669] (II) evdev: Saitek Cyborg R.A.T.7 Mouse: Configuring as mouse
    [ 131.669] (II) evdev: Saitek Cyborg R.A.T.7 Mouse: Adding scrollwheel support
    [ 131.669] (**) evdev: Saitek Cyborg R.A.T.7 Mouse: YAxisMapping: buttons 4 and 5
    [ 131.669] (**) evdev: Saitek Cyborg R.A.T.7 Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 131.669] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input0/event0"
    [ 131.669] (II) XINPUT: Adding extended input device "Saitek Cyborg R.A.T.7 Mouse" (type: MOUSE, id 8)
    [ 131.669] (II) evdev: Saitek Cyborg R.A.T.7 Mouse: initialized for relative axes.
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: (accel) keeping acceleration scheme 1
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: (accel) acceleration profile 0
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: (accel) acceleration factor: 2.000
    [ 131.669] (**) Saitek Cyborg R.A.T.7 Mouse: (accel) acceleration threshold: 4
    [ 131.670] (II) config/udev: Adding input device Saitek Cyborg R.A.T.7 Mouse (/dev/input/mouse0)
    [ 131.670] (II) No input driver specified, ignoring this device.
    [ 131.670] (II) This device may have been added with another device file.
    [ 131.670] (II) config/udev: Adding input device Corsair Corsair Vengeance K60 Keyboard (/dev/input/event1)
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: Applying InputClass "evdev keyboard catchall"
    [ 131.670] (II) Using input driver 'evdev' for 'Corsair Corsair Vengeance K60 Keyboard'
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: always reports core events
    [ 131.670] (**) evdev: Corsair Corsair Vengeance K60 Keyboard: Device: "/dev/input/event1"
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Vendor 0x1b1c Product 0xa60
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found keys
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Configuring as keyboard
    [ 131.670] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input1/event1"
    [ 131.670] (II) XINPUT: Adding extended input device "Corsair Corsair Vengeance K60 Keyboard" (type: KEYBOARD, id 9)
    [ 131.670] (**) Option "xkb_rules" "evdev"
    [ 131.670] (**) Option "xkb_model" "evdev"
    [ 131.670] (**) Option "xkb_layout" "us"
    [ 131.670] (II) config/udev: Adding input device Corsair Corsair Vengeance K60 Keyboard (/dev/input/event2)
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: Applying InputClass "evdev keyboard catchall"
    [ 131.670] (II) Using input driver 'evdev' for 'Corsair Corsair Vengeance K60 Keyboard'
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: always reports core events
    [ 131.670] (**) evdev: Corsair Corsair Vengeance K60 Keyboard: Device: "/dev/input/event2"
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Vendor 0x1b1c Product 0xa60
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found 1 mouse buttons
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found scroll wheel(s)
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found relative axes
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Forcing relative x/y axes to exist.
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found absolute axes
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Forcing absolute x/y axes to exist.
    [ 131.670] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found keys
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Configuring as mouse
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Configuring as keyboard
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Adding scrollwheel support
    [ 131.670] (**) evdev: Corsair Corsair Vengeance K60 Keyboard: YAxisMapping: buttons 4 and 5
    [ 131.670] (**) evdev: Corsair Corsair Vengeance K60 Keyboard: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 131.670] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input2/event2"
    [ 131.670] (II) XINPUT: Adding extended input device "Corsair Corsair Vengeance K60 Keyboard" (type: KEYBOARD, id 10)
    [ 131.670] (**) Option "xkb_rules" "evdev"
    [ 131.670] (**) Option "xkb_model" "evdev"
    [ 131.670] (**) Option "xkb_layout" "us"
    [ 131.670] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: initialized for relative axes.
    [ 131.670] (WW) evdev: Corsair Corsair Vengeance K60 Keyboard: ignoring absolute axes.
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: (accel) keeping acceleration scheme 1
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: (accel) acceleration profile 0
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: (accel) acceleration factor: 2.000
    [ 131.670] (**) Corsair Corsair Vengeance K60 Keyboard: (accel) acceleration threshold: 4
    [ 131.671] (II) config/udev: Adding input device Corsair Corsair Vengeance K60 Keyboard (/dev/input/event3)
    [ 131.671] (**) Corsair Corsair Vengeance K60 Keyboard: Applying InputClass "evdev keyboard catchall"
    [ 131.671] (II) Using input driver 'evdev' for 'Corsair Corsair Vengeance K60 Keyboard'
    [ 131.671] (**) Corsair Corsair Vengeance K60 Keyboard: always reports core events
    [ 131.671] (**) evdev: Corsair Corsair Vengeance K60 Keyboard: Device: "/dev/input/event3"
    [ 131.671] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Vendor 0x1b1c Product 0xa60
    [ 131.671] (--) evdev: Corsair Corsair Vengeance K60 Keyboard: Found keys
    [ 131.671] (II) evdev: Corsair Corsair Vengeance K60 Keyboard: Configuring as keyboard
    [ 131.671] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.2/input/input3/event3"
    [ 131.671] (II) XINPUT: Adding extended input device "Corsair Corsair Vengeance K60 Keyboard" (type: KEYBOARD, id 11)
    [ 131.671] (**) Option "xkb_rules" "evdev"
    [ 131.671] (**) Option "xkb_model" "evdev"
    [ 131.671] (**) Option "xkb_layout" "us"
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Line Out Side (/dev/input/event10)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Line Out CLFE (/dev/input/event11)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Line Out Surround (/dev/input/event12)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Line Out Front (/dev/input/event13)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Line (/dev/input/event6)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.671] (II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event7)
    [ 131.671] (II) No input driver specified, ignoring this device.
    [ 131.671] (II) This device may have been added with another device file.
    [ 131.672] (II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event8)
    [ 131.672] (II) No input driver specified, ignoring this device.
    [ 131.672] (II) This device may have been added with another device file.
    [ 131.672] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event9)
    [ 131.672] (II) No input driver specified, ignoring this device.
    [ 131.672] (II) This device may have been added with another device file.
    [ 131.672] (II) config/udev: Adding input device PC Speaker (/dev/input/event14)
    [ 131.672] (II) No input driver specified, ignoring this device.
    [ 131.672] (II) This device may have been added with another device file.
    Doesn't seem like there's anything wrong. Here's /var/log/lightdm/lightdm.log
    [+0.47s] DEBUG: Logging to /var/log/lightdm/lightdm.log
    [+0.47s] DEBUG: Starting Light Display Manager 1.6.0, UID=0 PID=255
    [+0.47s] DEBUG: Loaded configuration from /etc/lightdm/lightdm.conf
    [+0.47s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
    [+0.87s] DEBUG: Registered seat module xlocal
    [+0.87s] DEBUG: Registered seat module xremote
    [+0.87s] DEBUG: Adding default seat
    [+0.87s] DEBUG: Starting seat
    [+0.87s] DEBUG: Starting new display for greeter
    [+0.87s] DEBUG: Starting local X display
    [+1.08s] DEBUG: Could not run plymouth --ping: Failed to execute child process "plymouth" (No such file or directory)
    [+1.08s] DEBUG: Using VT 7
    [+1.09s] DEBUG: Activating VT 7
    [+1.09s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+1.16s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+1.16s] DEBUG: Launching X Server
    [+1.19s] DEBUG: Launching process 263: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+1.19s] DEBUG: Waiting for ready signal from X server :0
    [+1.19s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
    [+1.19s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
    [+7.12s] DEBUG: Got signal 10 from process 263
    [+7.12s] DEBUG: Got signal from X server :0
    [+7.12s] DEBUG: Connecting to XServer :0
    [+7.13s] DEBUG: Starting greeter
    [+7.13s] DEBUG: Started session 284 with service 'lightdm-greeter', username 'lightdm'
    [+7.42s] DEBUG: Session 284 authentication complete with return value 0: Success
    [+7.42s] DEBUG: Greeter authorized
    [+7.42s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+7.47s] DEBUG: Session 284 running command /usr/sbin/lightdm-gtk-greeter
    [+7.47s] DEBUG: org.freedesktop.Accounts does not exist, falling back to passwd file
    [+9.12s] DEBUG: Greeter connected version=1.6.0
    [+9.12s] DEBUG: Greeter connected, display is ready
    [+9.12s] DEBUG: New display ready, switching to it
    [+9.12s] DEBUG: Activating VT 7
    [+11.04s] DEBUG: Greeter closed communication channel
    [+11.04s] DEBUG: Session 284 exited with return value 139
    [+11.04s] DEBUG: Greeter quit
    [+11.04s] DEBUG: Failed to start greeter
    [+11.04s] DEBUG: Stopping display
    [+11.04s] DEBUG: Sending signal 15 to process 263
    [+11.47s] DEBUG: Process 263 exited with return value 0
    [+11.47s] DEBUG: X server stopped
    [+11.47s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+11.47s] DEBUG: Releasing VT 7
    [+11.47s] DEBUG: Display server stopped
    [+11.47s] DEBUG: Switching to greeter
    [+11.47s] DEBUG: Starting new display for greeter
    [+11.47s] DEBUG: Starting local X display
    [+11.47s] DEBUG: Using VT 7
    [+11.48s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+11.48s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+11.48s] DEBUG: Launching X Server
    [+11.48s] DEBUG: Launching process 360: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+11.48s] DEBUG: Waiting for ready signal from X server :0
    [+11.91s] DEBUG: Got signal 10 from process 360
    [+11.91s] DEBUG: Got signal from X server :0
    [+11.91s] DEBUG: Connecting to XServer :0
    [+11.91s] DEBUG: Starting greeter
    [+11.91s] DEBUG: Started session 372 with service 'lightdm-greeter', username 'lightdm'
    [+11.92s] DEBUG: Session 372 authentication complete with return value 0: Success
    [+11.92s] DEBUG: Greeter authorized
    [+11.92s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+11.92s] DEBUG: Session 372 running command /usr/sbin/lightdm-gtk-greeter
    [+12.07s] DEBUG: Greeter connected version=1.6.0
    [+12.07s] DEBUG: Greeter connected, display is ready
    [+12.07s] DEBUG: New display ready, switching to it
    [+12.07s] DEBUG: Activating VT 7
    [+12.39s] DEBUG: Greeter closed communication channel
    [+12.39s] DEBUG: Session 372 exited with return value 139
    [+12.39s] DEBUG: Greeter quit
    [+12.39s] DEBUG: Failed to start greeter
    [+12.39s] DEBUG: Stopping display
    [+12.39s] DEBUG: Sending signal 15 to process 360
    [+12.73s] DEBUG: Process 360 exited with return value 0
    [+12.73s] DEBUG: X server stopped
    [+12.73s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+12.73s] DEBUG: Releasing VT 7
    [+12.73s] DEBUG: Display server stopped
    [+12.73s] DEBUG: Switching to greeter
    [+12.73s] DEBUG: Starting new display for greeter
    [+12.73s] DEBUG: Starting local X display
    [+12.73s] DEBUG: Using VT 7
    [+12.73s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+12.73s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+12.73s] DEBUG: Launching X Server
    [+12.73s] DEBUG: Launching process 396: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+12.73s] DEBUG: Waiting for ready signal from X server :0
    [+13.18s] DEBUG: Got signal 10 from process 396
    [+13.18s] DEBUG: Got signal from X server :0
    [+13.18s] DEBUG: Connecting to XServer :0
    [+13.18s] DEBUG: Starting greeter
    [+13.18s] DEBUG: Started session 401 with service 'lightdm-greeter', username 'lightdm'
    [+13.18s] DEBUG: Session 401 authentication complete with return value 0: Success
    [+13.18s] DEBUG: Greeter authorized
    [+13.18s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+13.18s] DEBUG: Session 401 running command /usr/sbin/lightdm-gtk-greeter
    [+13.28s] DEBUG: Greeter connected version=1.6.0
    [+13.28s] DEBUG: Greeter connected, display is ready
    [+13.28s] DEBUG: New display ready, switching to it
    [+13.28s] DEBUG: Activating VT 7
    [+36.01s] DEBUG: Greeter closed communication channel
    [+36.01s] DEBUG: Session 401 exited with return value 139
    [+36.01s] DEBUG: Greeter quit
    [+36.01s] DEBUG: Failed to start greeter
    [+36.01s] DEBUG: Stopping display
    [+36.01s] DEBUG: Sending signal 15 to process 396
    [+36.02s] DEBUG: Process 396 exited with return value 0
    [+36.02s] DEBUG: X server stopped
    [+36.02s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+36.02s] DEBUG: Releasing VT 7
    [+36.02s] DEBUG: Display server stopped
    [+36.02s] DEBUG: Switching to greeter
    [+36.02s] DEBUG: Starting new display for greeter
    [+36.02s] DEBUG: Starting local X display
    [+36.02s] DEBUG: Using VT 7
    [+36.02s] DEBUG: Activating VT 7
    [+36.02s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+36.02s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+36.02s] DEBUG: Launching X Server
    [+36.02s] DEBUG: Launching process 440: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+36.02s] DEBUG: Waiting for ready signal from X server :0
    [+36.48s] DEBUG: Got signal 10 from process 440
    [+36.48s] DEBUG: Got signal from X server :0
    [+36.48s] DEBUG: Connecting to XServer :0
    [+36.48s] DEBUG: Starting greeter
    [+36.48s] DEBUG: Started session 457 with service 'lightdm-greeter', username 'lightdm'
    [+36.48s] DEBUG: Session 457 authentication complete with return value 0: Success
    [+36.48s] DEBUG: Greeter authorized
    [+36.48s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+36.48s] DEBUG: Session 457 running command /usr/sbin/lightdm-gtk-greeter
    [+36.56s] DEBUG: Greeter connected version=1.6.0
    [+36.56s] DEBUG: Greeter connected, display is ready
    [+36.56s] DEBUG: New display ready, switching to it
    [+36.56s] DEBUG: Activating VT 7
    [+36.77s] DEBUG: Greeter closed communication channel
    [+36.77s] DEBUG: Session 457 exited with return value 139
    [+36.77s] DEBUG: Greeter quit
    [+36.77s] DEBUG: Failed to start greeter
    [+36.77s] DEBUG: Stopping display
    [+36.77s] DEBUG: Sending signal 15 to process 440
    [+37.10s] DEBUG: Process 440 exited with return value 0
    [+37.10s] DEBUG: X server stopped
    [+37.10s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+37.10s] DEBUG: Releasing VT 7
    [+37.10s] DEBUG: Display server stopped
    [+37.10s] DEBUG: Switching to greeter
    [+37.10s] DEBUG: Starting new display for greeter
    [+37.10s] DEBUG: Starting local X display
    [+37.10s] DEBUG: Using VT 7
    [+37.10s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+37.10s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+37.10s] DEBUG: Launching X Server
    [+37.10s] DEBUG: Launching process 482: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+37.10s] DEBUG: Waiting for ready signal from X server :0
    [+37.52s] DEBUG: Got signal 10 from process 482
    [+37.52s] DEBUG: Got signal from X server :0
    [+37.52s] DEBUG: Connecting to XServer :0
    [+37.52s] DEBUG: Starting greeter
    [+37.52s] DEBUG: Started session 487 with service 'lightdm-greeter', username 'lightdm'
    [+37.53s] DEBUG: Session 487 authentication complete with return value 0: Success
    [+37.53s] DEBUG: Greeter authorized
    [+37.53s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+37.53s] DEBUG: Session 487 running command /usr/sbin/lightdm-gtk-greeter
    [+37.61s] DEBUG: Greeter connected version=1.6.0
    [+37.61s] DEBUG: Greeter connected, display is ready
    [+37.61s] DEBUG: New display ready, switching to it
    [+37.61s] DEBUG: Activating VT 7
    [+60.57s] DEBUG: Greeter closed communication channel
    [+60.57s] DEBUG: Session 487 exited with return value 139
    [+60.57s] DEBUG: Greeter quit
    [+60.57s] DEBUG: Failed to start greeter
    [+60.57s] DEBUG: Stopping display
    [+60.57s] DEBUG: Sending signal 15 to process 482
    [+60.59s] DEBUG: Process 482 exited with return value 0
    [+60.59s] DEBUG: X server stopped
    [+60.59s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+60.59s] DEBUG: Releasing VT 7
    [+60.59s] DEBUG: Display server stopped
    [+60.59s] DEBUG: Switching to greeter
    [+60.59s] DEBUG: Starting new display for greeter
    [+60.59s] DEBUG: Starting local X display
    [+60.59s] DEBUG: Using VT 7
    [+60.59s] DEBUG: Activating VT 7
    [+60.59s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+60.59s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+60.59s] DEBUG: Launching X Server
    [+60.59s] DEBUG: Launching process 543: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+60.59s] DEBUG: Waiting for ready signal from X server :0
    [+61.04s] DEBUG: Got signal 10 from process 543
    [+61.04s] DEBUG: Got signal from X server :0
    [+61.04s] DEBUG: Connecting to XServer :0
    [+61.04s] DEBUG: Starting greeter
    [+61.04s] DEBUG: Started session 548 with service 'lightdm-greeter', username 'lightdm'
    [+61.04s] DEBUG: Session 548 authentication complete with return value 0: Success
    [+61.04s] DEBUG: Greeter authorized
    [+61.04s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+61.04s] DEBUG: Session 548 running command /usr/sbin/lightdm-gtk-greeter
    [+61.12s] DEBUG: Greeter connected version=1.6.0
    [+61.12s] DEBUG: Greeter connected, display is ready
    [+61.12s] DEBUG: New display ready, switching to it
    [+61.12s] DEBUG: Activating VT 7
    [+61.34s] DEBUG: Greeter closed communication channel
    [+61.34s] DEBUG: Session 548 exited with return value 139
    [+61.34s] DEBUG: Greeter quit
    [+61.34s] DEBUG: Failed to start greeter
    [+61.34s] DEBUG: Stopping display
    [+61.34s] DEBUG: Sending signal 15 to process 543
    [+61.67s] DEBUG: Process 543 exited with return value 0
    [+61.67s] DEBUG: X server stopped
    [+61.67s] DEBUG: Removing X server authority /run/lightdm/root/:0
    [+61.67s] DEBUG: Releasing VT 7
    [+61.67s] DEBUG: Display server stopped
    [+61.67s] DEBUG: Switching to greeter
    [+61.67s] DEBUG: Starting new display for greeter
    [+61.67s] DEBUG: Starting local X display
    [+61.67s] DEBUG: Using VT 7
    [+61.67s] DEBUG: Logging to /var/log/lightdm/x-0.log
    [+61.67s] DEBUG: Writing X server authority to /run/lightdm/root/:0
    [+61.67s] DEBUG: Launching X Server
    [+61.67s] DEBUG: Launching process 568: /usr/bin/X :0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
    [+61.67s] DEBUG: Waiting for ready signal from X server :0
    [+62.12s] DEBUG: Got signal 10 from process 568
    [+62.12s] DEBUG: Got signal from X server :0
    [+62.12s] DEBUG: Connecting to XServer :0
    [+62.12s] DEBUG: Starting greeter
    [+62.12s] DEBUG: Started session 573 with service 'lightdm-greeter', username 'lightdm'
    [+62.13s] DEBUG: Session 573 authentication complete with return value 0: Success
    [+62.13s] DEBUG: Greeter authorized
    [+62.13s] DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
    [+62.13s] DEBUG: Session 573 running command /usr/sbin/lightdm-gtk-greeter
    [+62.22s] DEBUG: Greeter connected version=1.6.0
    [+62.22s] DEBUG: Greeter connected, display is ready
    [+62.22s] DEBUG: New display ready, switching to it
    [+62.22s] DEBUG: Activating VT 7
    [+65.92s] DEBUG: Got signal 15 from process 1
    [+65.92s] DEBUG: Caught Terminated signal, shutting down
    [+65.92s] DEBUG: Stopping display manager
    [+65.92s] DEBUG: Stopping seat
    [+65.92s] DEBUG: Stopping display
    [+65.92s] DEBUG: Session 573: Sending SIGTERM
    [+65.92s] DEBUG: Greeter closed communication channel
    [+65.92s] DEBUG: Session 573 exited with return value 0
    [+65.92s] DEBUG: Greeter quit
    [+65.92s] DEBUG: Sending signal 15 to process 568
    Looks like the greeter is repeatedly exiting, but I don't know how to diagnose the problem. Thanks for the help.
    Last edited by corban (2013-05-12 16:50:57)

Maybe you are looking for

  • Report - BSEG Table

    Experts, I am trying to get a query where in the users can see the Invoices entered(Total Amount, Tax Amount) in a period, along with the vendor info. I guess i need to go to SQVI and then do a table join on the tables LFB1 and BSET, but then when i

  • Account error: value does not exist in BB Company is displayed when Uploading a Journal to Oracle ADI Interface Table

    Environment: Oracle ADI version: version Oracle ADI 7.2.12.04.25 and patch number 9493800 Microsoft Office version: 2003 How to recreate incident: 1. Create a budget worksheet for a company 2. View the budget information 3. Upload budget information

  • IDS 10g in Linux

    Hi, I have installed iDS 10g in linux OS successfully. But when I try to execute the frmbld.sh file, it says "error while loading shared libraries: libXm.so.2: cannot open shared object file: No such file or directory" I have setup the library path a

  • Using AE Filters in FCP 4.5 - How?

    I pasted AEs Reduce Grain filter into Application Support>FCP System Support>Plug-Ins but when I start up FCP it says it can't find the plug-in for redice grain. Am I doing something wrong? Help please, I have a shot with nasty noise and it looks goo

  • Does Resetting Delete My Fil

    I'm having problems with my Creative Zen, and I want to reset it. However, I have a lot of files that I have deleted off my computer, and I am scared that resetting it will delete the files.