Getting Window Manager Information

Howdy - Forgive me for any first post Faux Pas I might make
I'm currently writing a screen scraping application and was wondering if there is a way to capture information about other open windows (size and title) from the windows manager. The difficult way is to use a Robot to capture the entire screen and parse from there. I'm hoping for a more elegant solution.
Thanks!

I'd first think that a platform-independent tool such as Java wouldn't be the appropriate tool for this very platform-specific "problem".

Similar Messages

  • X11 dual head - want to get window manager (gnome) on one screen only

    What I want sounds simple, but I just can't get it done... Hope anyone is able to help me!
    What I've got:
    Four monitors (two at each of my nVidia graphic cards). Both devices are configured using nVidia's Twinview, giving me two virtual screens (:0.0 and :0.1).
    I can use xinerama to get one huge desktop, but this doesn't work well, as the borders between two screens of the same device are no longer recognized in this case, causing windows to always span over two monitors on maximization.
    I can also not use xinerama, giving me two independant gnome session.
    What I want:
    I want gnome to only start on one screen (i.e. two monitors), leaving the other screen blank but available. They don't need a WM as they will run nothing but a fullscreen mplayer or an xterm that will periodically output some stuff. I actually don't even need input devices for the second screen and it would be good if the mouse was restricted to the gnome-screen.
    However, I didn't manage to make gnome start on only one screen. I don't care if it's done using one xsever with two screens attached or if I can do it starting a second xserver, I just want it resolved in some way.
    I've tried to restrict gnome to :0.0 by setting the DISPLAY variable or giving gnome-sessions --display option. Both to no avail. When trying to start a second xsever (different layouts, each using one of the screens), my original screen becomes all white and on the second screen nothing happens. Any ideas?

    What I want sounds simple, but I just can't get it done... Hope anyone is able to help me!
    What I've got:
    Four monitors (two at each of my nVidia graphic cards). Both devices are configured using nVidia's Twinview, giving me two virtual screens (:0.0 and :0.1).
    I can use xinerama to get one huge desktop, but this doesn't work well, as the borders between two screens of the same device are no longer recognized in this case, causing windows to always span over two monitors on maximization.
    I can also not use xinerama, giving me two independant gnome session.
    What I want:
    I want gnome to only start on one screen (i.e. two monitors), leaving the other screen blank but available. They don't need a WM as they will run nothing but a fullscreen mplayer or an xterm that will periodically output some stuff. I actually don't even need input devices for the second screen and it would be good if the mouse was restricted to the gnome-screen.
    However, I didn't manage to make gnome start on only one screen. I don't care if it's done using one xsever with two screens attached or if I can do it starting a second xserver, I just want it resolved in some way.
    I've tried to restrict gnome to :0.0 by setting the DISPLAY variable or giving gnome-sessions --display option. Both to no avail. When trying to start a second xsever (different layouts, each using one of the screens), my original screen becomes all white and on the second screen nothing happens. Any ideas?

  • Getting Window Services information...

    Before I start I would just like to say thank you in advance.
    I am trying to find a way in Java to get information on the services running (Control Panel, Admin Tools, Services) on a Windows machine. And, if I can get this information if I can make changes to the services (start, stop, etc)?
    Hope that someone can help me. Thank you.

    I'd first think that a platform-independent tool such as Java wouldn't be the appropriate tool for this very platform-specific "problem".

  • [SOLVED] Odd window manager problem...

    I have installed Arch and a full Gnome DE. However when I start gnome, I get an odd window manager. I tried metacity and metacity --replace in a terminal, but I just get "Window manager warning: Screen 0 on display ":0.0" already has a window manager"
    Here is what it looks like:
    Any way I can get some metacity going?
    Edit: [SOLVED]
    I just put metacity as startup application and restarted. Still not sure what that window manager was, but I'll be okay I guess...
    Last edited by phohammer (2010-03-03 02:59:43)

    sand_man wrote:
    haha you had gnome running with twm as the window manager instead of metacity.
    You need to put 'exec gnome-session' in your .xinitrc file.
    twm huh? Well that's a new one for me!
    I tried to do that but the .xinitrc file didn't exist yet and I wasn't sure if I should make it...I think I tried ~/.xinitrc . Would it be in another directory?

  • I tunes has stopped working in windows 7 and I don't know how to get the crash information that everyone else seems to get to know what the cause is....any help?  I have a toshiba windows 7 computer.

    I have a toshiba computer and it is windows 7, recently after I installed imatch everytime I open itunes I get the message 'i tunes has stopped working' and windows cannot find a solution and has to close.  There is no solution and I don't know how to get the crash information on my computer....can anyone help as I want to finish downloading all my songs to match to be available on my mac products.

    Re: That garbage is unreadable.
    If you really want help, stop messing with the fonts and post so that others can read and offer suggestions.
    Or better yet... try a search, I'm certain you'll find a solution to whatever issue you're experiencing.
    I have found that many times it is the things that make you most angry that push you to action. This was the case here. Thank you for causing me to get so angry that I found the answer myself.

  • Has anyone managed to get HP Warranty Information into SCCM?

    Has anyone managed to get HP Warranty Information into SCCM?
    I have tried a few scripts that I found on the net but none of them seem to work as I believe HP updated there site this year..

    OK, I played around a bit (scripting from a web page isn't way beyond me) but... a few caveats.  My lab isn't available right now; so all I could test was that the script ran on an HP laptop.  A single HP laptop.  and created the regkeys in
    (in my case) HKLM\software\wow6432node\CompanyName\WarrantyInformation.  So... one single test on one single workstation, and no testing of the mof edit means... I'll need your help to confirm it works.
    Anyway, below is the script.  Other caveats:  It drops a log, and then continuously adds to the log file in %temp% (of the SYSTEM, which is using %windir%\temp).  So depending upon what you want/need--you may want to change the EnableLogging
    = True to EnableLogging = False (once you confirm it works on all/most of your boxes).  The other caveat, of course, is to change the sCompanyname = to be your Company Name; although I suggest you don't have spaces or special characters in it.  Short
    'n' sweet.  Then, naturally, once you have a box with the regkeys, use Mark Cochrane's RegKeytoMof 3.0 or higher to build the mof edits for you to paste to the bottom of your configuration.mof and sms_def.mof.  In that blog above Eric Schloss was
    using DCM as the delivery method to deliver the script to populate the regkeys--that worked for him and I see no reason it wouldn't work for everyone--so once you've tested the script interactively from a psexec -s -i cmd.exe shell on an hp box (to see it
    create the regkeys) I'd make a DCM like Eric did and target a collection with a few HP laptops or desktops and confirm it works via the DCM. 
    Anyway, give this a try--again... only tested on 1 single, lonely little HP laptop.  Needs a bigger test base!
    Edit:  and... even using Regkeytomof sometimes regkeys can be tricky.  If the mof edit doesn't work right to pull the data back, post what you've added.  someone here can usually spot if there's something not right about it and help you fix
    the mof edit.
    Edit #2: removed bad space, and bad copy/paste job as discovered by sevengs.  Thanks!
    on error resume next
    EnableLogging = True
    sCompanyName = "CompanyName"
    Set oShell = CreateObject("wscript.Shell")
    Set fso = CreateObject("scripting.filesystemobject")
    strTemp = oshell.ExpandEnvironmentStrings("%temp%")
    If EnableLogging Then
    Set oLogFile = fso.OpenTextFile(strTemp & "\WarrantyInfo.log", 8, True)
    oLogFile.WriteLine "*********************************************************"
    End If
    WriteLog "Beginning warranty information lookup."
    sWebServiceHost = "http://h20000.www2.hp.com/bizsupport/TechSupport"
    sWebServiceURL = "WarrantyResults.jsp"
    sWebService = sWebServiceHost & "/" & sWebServiceURL
    'Get the system's serial number from WMI
    Set oWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set colItems = oWMIService.ExecQuery("Select SerialNumber from Win32_BIOS",,48)
    For Each objItem in colItems
    sSerialNumber = objItem.SerialNumber
    Next
    WriteLog "Serial number of system is " & sSerialNumber
    'Get the Product ID from WMI
    Const wbemFlagReturnImmediately = 16
    Const wbemFlagForwardOnly = 32
    lFlags = wbemFlagReturnImmediately + wbemFlagForwardOnly
    strService = "winmgmts:{impersonationlevel=impersonate}//./root/HP/InstrumentedBIOS"
    strQuery = "select * from HP_BIOSSetting"
    Set objWMIService = GetObject(strService)
    Set colItems = objWMIService.ExecQuery(strQuery,,lFlags)
    sProductNumber = ""
    For Each objItem In colItems
    If objItem.Name = "SKU Number" Then
    sProductNumber = objItem.Value
    End If
    If objItem.Name = "Product Number" Then
    sProductNumber = objItem.Value
    End If
    Next
    If Len(sProductNumber) = 0 Then
    WriteLog "ERROR: Product Number could not be determined."
    oLogFile.WriteLine "*********************************************************"
    oLogFile.Close
    WScript.Quit(9)
    Else
    WriteLog "Product number of the system is " & sProductNumber
    End If
    Set colItems = oWMIService.ExecQuery("Select AddressWidth from Win32_Processor",,48)
    For Each objItem in colItems
    sAddressWidth = objItem.AddressWidth
    Next
    WriteLog "Operating system is " & sAddressWidth & " bit."
    'Define the parameters string to send to the web site
    sParameters = "nickname=&sn=" & sSerialNumber & "&country=US&lang=en&cc=us&pn=" & sProductNumber & "&find=Display+Warranty+Information+%C2%BB&"
    WriteLog "Opening the web site URL " & sWebService & "?" & sParameters
    'Define and call the web site
    Set oHTTP = CreateObject("Microsoft.xmlhttp")
    oHTTP.open "GET", sWebService & "?" & sParameters, False
    'oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    oHTTP.send
    If oHTTP.Status = 200 Then
    WriteLog "Successful response from the web site."
    'WriteLog oHTTP.ResponseText
    Process oHTTP.ResponseText
    Else
    WriteLog "ERROR: the web site returned status code " & oHTTP.Status
    WriteLog "Returning exit code 1."
    nExitCode = 1
    End If
    If EnableLogging Then
    oLogFile.WriteLine "*********************************************************"
    oLogFile.Close
    End If
    WScript.Quit (nExitCode)
    Function Process (HTML)
    WriteLog "Processing the HTML returned from the site."
    intSummaryPos = InStr(LCase(html), "serial number")
    If intSummaryPos = 0 Then
    Process = ""
    Exit Function
    End If
    intSummaryTable1Start = InStrRev(LCase(html), "<table", intSummaryPos)
    intSummaryTable1End = InStr(intSummaryPos, LCase(html), "</table>") + 8
    intSummaryTable2Start = InStr(intSummaryTable1End, LCase(html), "<table")
    intSummaryTable2End = InStr(intSummaryTable2Start, LCase(html), "</table>")
    table1 = getStr(intSummaryTable1Start, intSummaryTable1End, html)
    table2 = getStr(intSummaryTable2Start, intSummaryTable2End, html)
    const HKLM = &H80000002
    Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
    sKeyPath = "SOFTWARE\" & sCompanyName & "\WarrantyInformation"
    WriteLog "Registry key path is HKLM\" & sKeyPath
    oReg.CreateKey HKLM,sKeyPath
    WriteLog "Processing the first table from the web page."
    arrGeneral = processTables(table1,1)
    'arrGeneal should be in the form Serial Number, Product Number, Product Line, Product Description, Warranty Check Date
    WriteLog "Processing the second table from the web page."
    arrContracts = processTables(table2,2)
    'arrContracts should be in the format Warranty Type, HW Warrenty Start Date, HW Warranty End Date, HW Warranty Status, Setup Warranty Start Date, Setup Warranty End Date, Setup Warranty Status
    WriteLog "Setting registry values."
    WriteLog "SerialNumber is " & arrGeneral(0)
    oReg.SetStringValue HKLM, sKeyPath, "SerialNumber", arrGeneral(0)
    WriteLog "ProductNumber is " & arrGeneral(1)
    oReg.SetStringValue HKLM, sKeyPath, "ProductNumber", arrGeneral(1)
    WriteLog "SerialLine is " & arrGeneral(2)
    oReg.SetStringValue HKLM, sKeyPath, "ProductLine", arrGeneral(2)
    WriteLog "SerialDescription is " & arrGeneral(3)
    oReg.SetStringValue HKLM, sKeyPath, "ProductDescription", arrGeneral(3)
    WriteLog "WarrantyCheckDate is " & CStr(CDate(arrGeneral(4)))
    oReg.SetStringValue HKLM, sKeyPath, "WarrantyCheckDate", CStr(CDate(arrGeneral(4)))
    WriteLog "WarrantyType is " & arrContracts(0)
    oReg.SetStringValue HKLM, sKeyPath, "WarrantyType", arrContracts(0)
    WriteLog arrContracts(1)
    WriteLog "HardwareWarrantyStartDate is " & CStr(CDate(arrContracts(1)))
    oReg.SetStringValue HKLM, sKeyPath, "HardwareWarrantyStartDate", CStr(CDate(arrContracts(1)))
    WriteLog "HardwareWarrantyEndDate is " & CStr(CDate(arrContracts(2)))
    oReg.SetStringValue HKLM, sKeyPath, "HardwareWarrantyEndDate", CStr(CDate(arrContracts(2)))
    End Function
    Function getStr(startpos, endpos, data)
    Dim tmp
    'Get the substring
    tmp = Mid(data, startpos, endpos - startpos)
    ' Remove end of line
    tmp = Replace(Replace(Replace(tmp, VbCrLf, ""), vbCr, ""), vbLf, "")
    getStr = tmp
    End Function
    Function processTables(table, ttype)
    ' Remove HTML Tags and replace with "|"
    Set re = New RegExp
    re.Pattern = "<[^>]+>"
    re.IgnoreCase = True
    re.Global = True
    table = re.Replace(table, "|")
    table = Replace(table, "&nbsp;", "")
    table = Replace(table, ":", "")
    table = Replace(table, " ", "")
    ' Remove excess |
    re.Pattern = "[|]+"
    table = re.Replace(table, "|")
    ' Clean up a bit more
    re.Pattern = "\|\s+\|"
    table = re.Replace(table, "|")
    ' Remove | from start and end of string
    re.Pattern = "^\||\|$"
    table = re.Replace(table, "")
    arrTable = Split(table, "|")
    arrTmp = ""
    If ttype = 1 Then ' General Info Table
    i = 1
    For Each cell in arrTable
    Select Case LCase(Trim(cell))
    Case "serial number"
    sSerialNumber = arrTable(i)
    Case "product number"
    sProductNumber = arrTable(i)
    Case "product line"
    sProductLine = arrTable(i)
    Case "product description"
    sProductDescription = arrTable(i)
    Case "date of warranty check"
    sCheckDate = arrTable(i)
    End Select
    i = i + 1
    Next
    arrTmp = sSerialNumber & "|" & sProductNumber & "|" & sProductLine & "|" & sProductDescription & "|" & sCheckDate
    ElseIf ttype = 2 Then ' Contract Info
    i = 0
    For Each cell in arrTable
    cell = Replace(cell," ","")
    if Instr(lcase(trim(cell)),"wty hp hw maintenance onsite support") > 0 then
    cell = "wty hp hw maintenance onsite support"
    end if
    if Instr(lcase(trim(cell)),"wty hp hw maintenance offsite support") > 0 then
    cell = "wty hp hw maintenance offsite support"
    end if
    if Instr(lcase(trim(cell)),"wty hp support for initial setup") > 0 then
    cell = "wty hp support for initial setup"
    end if
    Select Case LCase(Trim(cell))
    Case "warranty type"
    sWarrantyType = arrTable(i+8)
    Case "wty hp hw maintenance onsite support"
    sHWStartDate = arrTable(i+1)
    sHWEndDate = arrTable(i+2)
                        sHWStatus = arrTable(i+3)
    Case "wty hp hw maintenance offsite support"
    sHWStartDate = arrTable(i+1)
    sHWEndDate = arrTable(i+2)
    sHWStatus = arrTable(i+3)
    Case "wty hp support for initial setup"
    sISStartDate = arrTable(i+1)
    sISEndDate = arrTable(i+2)
    sISStatus = arrTable(i+3)
    case else
    End Select
    i = i + 1
    Next
    arrTmp = sWarrantyType & "|" & sHWStartDate & "|" & sHWEndDate & "|" & sHWStatus & "|" & sISStartDate & "|" & sISEndDate & "|" & sISStatus
    End If
    ' Remove | from start and end of string
    re.Pattern = "^\||\|$"
    arrTmp = re.Replace(arrTmp, "")
    'wscript.echo arrTmp
    arrResult = Split(arrTmp, "|")
    Set re = Nothing
    processTables = arrResult
    End Function
    Function WriteLog (sText)
    If EnableLogging Then
    oLogfile.WriteLine Now() & " " & sText
    End If
    End Function
    Standardize. Simplify. Automate.

  • To get the windows CPU information

    Hi, can anyone tell me that, how can i get the CPU information like
    -how many processes are running on the machine?
    -what are the applications running on the system, what are the status of these applications?
    - What is the percentage of the CPU Usage?
    i,e, the information we get when we press ctl+alt+del in the windows operating system.
    How can i get this information of a machine by doing code in java?????????????
    please help please help please help please help if anyone know.

    hi, last day you replied my question about "How to
    get the System information from a java code". You
    told that we can do it in VB and then call the VB
    code from java using JNI.
    please reply me in more detatils about the process
    regarding the call of VB code using JNI.
    Please reply. I am in deep shit.Have you never heard about google? I entered "execute vb code from java" into google and got this and several other answers:
    http://forum.java.sun.com/thread.jspa?threadID=348424&messageID=3460544
    /Kaj

  • What Keys to press to get Windows 7 Task Manager on MacBook Pro ?

    What Keys to press to get Windows 7 Task Manager on MacBook Pro ?

    Thanks for the help. I got the Task Manager thru the taskbar,  but I was and still am trying to it by key entry because that is what I am used to.  My MBP has a delete key, unlike other keystroke attempt that I have
    tried where a delete key isn't on a Mac.  I also am a retired enggggineeeer so there's bound to be confusion because I am left-handed too.
    Thanks again !!!!
    Macbook Pro, Mac OS X (10.6.7), 15", 2.4 GHZ Core Duo 5 CPU, 4 GB RAM, 200 GB Hard Disk;                                                                                                                                           iPhone 4

  • My window manager only starts 50% of the time.

    Hello all, I installed arch about a week ago and it has run perfectly.
    Unfortunately about 2 days ago I have a strange issue that I can't seem to diagnose.
    When I boot my arch install, (dual boot win8 with seperate hard drive), and login using slim, around 50% of the time everything will load up and my panel will show etc.
    The other 50% of the time the desktop brings up just my mouse, I'm using a tiling manager and the hotkeys dont work either which makes me think that .xinit isn't being executed, yet other things in there work fine.
    bspwm is my window manager, slim is my login manager, I looked in xorg.0.log a few times and couldn't find anything.  Any help would be appreciated!
    (Sorry if this is in the wrong place, also ask for any files you need)

    Trilby wrote:
    Chazza, using exec is common, but not at all necessary.  Without the exec, the parent shell process just hangs around - this is unneeded, but it does no harm.  One can even put many WMs one after the other with no exec command to run one right after the other.  Or put a few (or just one) WM in a loop with no 'exec' in order to restart the WM without restarting X (this can be seen in the dwm wiki for one example).
    Toqoz, please post (or link to) 2 xorg logs: 1 for a successful run, and one for the failed attempt.
    Heres my /var/log/Xorg.0.log file for a successful boot, couldn't find the xorg folder in ~/.local/share/xorg.
    [ 15.806]
    X.Org X Server 1.17.1
    Release Date: 2015-02-10
    [ 15.806] X Protocol Version 11, Revision 0
    [ 15.806] Build Operating System: Linux 3.18.6-1-ARCH x86_64
    [ 15.806] Current Operating System: Linux qhost 3.19.2-1-ARCH #1 SMP PREEMPT Wed Mar 18 16:21:02 CET 2015 x86_64
    [ 15.806] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=db8748e8-ddcb-48c6-ac0c-e8560a1c3848 rw quiet
    [ 15.806] Build Date: 14 March 2015 06:45:50PM
    [ 15.806]
    [ 15.806] Current version of pixman: 0.32.6
    [ 15.807] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 15.807] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 15.807] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Apr 2 20:30:04 2015
    [ 15.871] (==) Using config file: "/etc/X11/xorg.conf"
    [ 15.872] (==) Using config directory: "/etc/X11/xorg.conf.d"
    [ 15.872] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    [ 16.049] (==) ServerLayout "Layout0"
    [ 16.049] (**) |-->Screen "Screen0" (0)
    [ 16.049] (**) | |-->Monitor "Monitor0"
    [ 16.050] (**) | |-->Device "Device0"
    [ 16.050] (**) |-->Input Device "Keyboard0"
    [ 16.050] (**) |-->Input Device "Mouse0"
    [ 16.050] (==) Automatically adding devices
    [ 16.050] (==) Automatically enabling devices
    [ 16.050] (==) Automatically adding GPU devices
    [ 16.084] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/OTF/".
    [ 16.084] Entry deleted from font path.
    [ 16.084] (Run 'mkfontdir' on "/usr/share/fonts/OTF/").
    [ 16.084] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
    [ 16.084] Entry deleted from font path.
    [ 16.084] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
    [ 16.084] Entry deleted from font path.
    [ 16.084] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
    [ 16.085] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    [ 16.085] Entry deleted from font path.
    [ 16.085] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
    [ 16.085] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/
    [ 16.085] (==) ModulePath set to "/usr/lib/xorg/modules"
    [ 16.085] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
    [ 16.085] (WW) Disabling Keyboard0
    [ 16.085] (WW) Disabling Mouse0
    [ 16.085] (II) Loader magic: 0x815d80
    [ 16.085] (II) Module ABI versions:
    [ 16.085] X.Org ANSI C Emulation: 0.4
    [ 16.085] X.Org Video Driver: 19.0
    [ 16.085] X.Org XInput driver : 21.0
    [ 16.085] X.Org Server Extension : 9.0
    [ 16.086] (EE) systemd-logind: failed to get session: PID 333 does not belong to any known session
    [ 16.086] (II) xfree86: Adding drm device (/dev/dri/card0)
    [ 16.088] (--) PCI:*(0:1:0:0) 10de:1187:3842:2765 rev 161, Mem @ 0xf6000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
    [ 16.088] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    [ 16.088] (II) LoadModule: "glx"
    [ 16.097] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    [ 17.059] (II) Module glx: vendor="NVIDIA Corporation"
    [ 17.059] compiled for 4.0.2, module version = 1.0.0
    [ 17.059] Module class: X.Org Server Extension
    [ 17.067] (II) NVIDIA GLX Module 346.47 Thu Feb 19 18:09:07 PST 2015
    [ 17.089] (II) LoadModule: "nvidia"
    [ 17.130] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    [ 17.222] (II) Module nvidia: vendor="NVIDIA Corporation"
    [ 17.222] compiled for 4.0.2, module version = 1.0.0
    [ 17.222] Module class: X.Org Video Driver
    [ 17.232] (II) NVIDIA dlloader X Driver 346.47 Thu Feb 19 17:47:18 PST 2015
    [ 17.232] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
    [ 17.233] (++) using VT number 7
    [ 17.321] (II) Loading sub module "fb"
    [ 17.321] (II) LoadModule: "fb"
    [ 17.321] (II) Loading /usr/lib/xorg/modules/libfb.so
    [ 17.347] (II) Module fb: vendor="X.Org Foundation"
    [ 17.347] compiled for 1.17.1, module version = 1.0.0
    [ 17.347] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 17.347] (II) Loading sub module "wfb"
    [ 17.347] (II) LoadModule: "wfb"
    [ 17.347] (II) Loading /usr/lib/xorg/modules/libwfb.so
    [ 17.364] (II) Module wfb: vendor="X.Org Foundation"
    [ 17.364] compiled for 1.17.1, module version = 1.0.0
    [ 17.364] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 17.364] (II) Loading sub module "ramdac"
    [ 17.364] (II) LoadModule: "ramdac"
    [ 17.364] (II) Module "ramdac" already built-in
    [ 17.366] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
    [ 17.366] (==) NVIDIA(0): RGB weight 888
    [ 17.366] (==) NVIDIA(0): Default visual is TrueColor
    [ 17.366] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    [ 17.368] (**) NVIDIA(0): Option "MetaModes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    [ 17.368] (**) NVIDIA(0): Enabling 2D acceleration
    [ 18.022] (II) NVIDIA(GPU-0): Found DRM driver nvidia-drm (20150116)
    [ 18.024] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 760 (GK104) at PCI:1:0:0 (GPU-0)
    [ 18.024] (--) NVIDIA(0): Memory: 2097152 kBytes
    [ 18.024] (--) NVIDIA(0): VideoBIOS: 80.04.c4.00.60
    [ 18.024] (II) NVIDIA(0): Detected PCI Express Link width: 16X
    [ 18.033] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 760 at PCI:1:0:0
    [ 18.033] (--) NVIDIA(0): CRT-0
    [ 18.033] (--) NVIDIA(0): DFP-0
    [ 18.033] (--) NVIDIA(0): Samsung S27B370 (DFP-1) (boot, connected)
    [ 18.033] (--) NVIDIA(0): DFP-2
    [ 18.033] (--) NVIDIA(0): DFP-3
    [ 18.033] (--) NVIDIA(0): DFP-4
    [ 18.033] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
    [ 18.033] (--) NVIDIA(0): DFP-0: Internal TMDS
    [ 18.033] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
    [ 18.033] (--) NVIDIA(0): Samsung S27B370 (DFP-1): Internal TMDS
    [ 18.033] (--) NVIDIA(GPU-0): Samsung S27B370 (DFP-1): 340.0 MHz maximum pixel clock
    [ 18.033] (--) NVIDIA(0): DFP-2: Internal TMDS
    [ 18.033] (--) NVIDIA(GPU-0): DFP-2: 165.0 MHz maximum pixel clock
    [ 18.033] (--) NVIDIA(0): DFP-3: Internal TMDS
    [ 18.033] (--) NVIDIA(GPU-0): DFP-3: 330.0 MHz maximum pixel clock
    [ 18.033] (--) NVIDIA(0): DFP-4: Internal DisplayPort
    [ 18.033] (--) NVIDIA(GPU-0): DFP-4: 960.0 MHz maximum pixel clock
    [ 18.033] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
    [ 18.033] (**) NVIDIA(0): device Samsung S27B370 (DFP-1) (Using EDID frequencies has
    [ 18.033] (**) NVIDIA(0): been enabled on all display devices.)
    [ 18.035] (II) NVIDIA(0): Validated MetaModes:
    [ 18.036] (II) NVIDIA(0): "nvidia-auto-select+0+0{ForceFullCompositionPipeline=On}"
    [ 18.036] (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1080
    [ 18.103] (--) NVIDIA(0): DPI set to (81, 80); computed from "UseEdidDpi" X config
    [ 18.103] (--) NVIDIA(0): option
    [ 18.103] (--) Depth 24 pixmap format is 32 bpp
    [ 18.103] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
    [ 18.103] (II) NVIDIA: access.
    [ 18.106] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
    [ 18.106] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
    [ 18.106] (II) NVIDIA(0): configuration option may not be set correctly. When the
    [ 18.106] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
    [ 18.106] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
    [ 18.106] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
    [ 18.106] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
    [ 18.106] (II) NVIDIA(0): Config Options in the README.
    [ 18.115] (II) NVIDIA(0): Setting mode "nvidia-auto-select+0+0{ForceFullCompositionPipeline=On}"
    [ 18.327] (==) NVIDIA(0): Disabling shared memory pixmaps
    [ 18.327] (==) NVIDIA(0): Backing store enabled
    [ 18.327] (==) NVIDIA(0): Silken mouse enabled
    [ 18.328] (**) NVIDIA(0): DPMS enabled
    [ 18.328] (II) Loading sub module "dri2"
    [ 18.328] (II) LoadModule: "dri2"
    [ 18.328] (II) Module "dri2" already built-in
    [ 18.328] (II) NVIDIA(0): [DRI2] Setup complete
    [ 18.328] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
    [ 18.328] (--) RandR disabled
    [ 18.334] (II) Initializing extension GLX
    [ 18.334] (II) Indirect GLX disabled.(II) config/udev: Adding input device Power Button (/dev/input/event4)
    [ 18.892] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 18.892] (II) LoadModule: "evdev"
    [ 18.893] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    [ 18.935] (II) Module evdev: vendor="X.Org Foundation"
    [ 18.935] compiled for 1.17.1, module version = 2.9.2
    [ 18.935] Module class: X.Org XInput Driver
    [ 18.935] ABI class: X.Org XInput driver, version 21.0
    [ 18.935] (II) Using input driver 'evdev' for 'Power Button'
    [ 18.935] (**) Power Button: always reports core events
    [ 18.935] (**) evdev: Power Button: Device: "/dev/input/event4"
    [ 18.935] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 18.935] (--) evdev: Power Button: Found keys
    [ 18.935] (II) evdev: Power Button: Configuring as keyboard
    [ 18.935] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input6/event4"
    [ 18.935] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
    [ 18.935] (**) Option "xkb_rules" "evdev"
    [ 18.935] (**) Option "xkb_model" "pc104"
    [ 18.935] (**) Option "xkb_layout" "us"
    [ 18.961] (II) config/udev: Adding input device Power Button (/dev/input/event3)
    [ 18.961] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    [ 18.961] (II) Using input driver 'evdev' for 'Power Button'
    [ 18.961] (**) Power Button: always reports core events
    [ 18.961] (**) evdev: Power Button: Device: "/dev/input/event3"
    [ 18.961] (--) evdev: Power Button: Vendor 0 Product 0x1
    [ 18.961] (--) evdev: Power Button: Found keys
    [ 18.961] (II) evdev: Power Button: Configuring as keyboard
    [ 18.961] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input5/event3"
    [ 18.961] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
    [ 18.961] (**) Option "xkb_rules" "evdev"
    [ 18.961] (**) Option "xkb_model" "pc104"
    [ 18.961] (**) Option "xkb_layout" "us"
    [ 18.961] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event13)
    [ 18.961] (II) No input driver specified, ignoring this device.
    [ 18.961] (II) This device may have been added with another device file.
    [ 18.962] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event14)
    [ 18.962] (II) No input driver specified, ignoring this device.
    [ 18.962] (II) This device may have been added with another device file.
    [ 18.962] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event15)
    [ 18.962] (II) No input driver specified, ignoring this device.
    [ 18.962] (II) This device may have been added with another device file.
    [ 18.962] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=9 (/dev/input/event16)
    [ 18.962] (II) No input driver specified, ignoring this device.
    [ 18.962] (II) This device may have been added with another device file.
    [ 18.962] (II) config/udev: Adding input device Logitech USB Keyboard (/dev/input/event0)
    [ 18.962] (**) Logitech USB Keyboard: Applying InputClass "evdev keyboard catchall"
    [ 18.962] (II) Using input driver 'evdev' for 'Logitech USB Keyboard'
    [ 18.962] (**) Logitech USB Keyboard: always reports core events
    [ 18.962] (**) evdev: Logitech USB Keyboard: Device: "/dev/input/event0"
    [ 18.962] (--) evdev: Logitech USB Keyboard: Vendor 0x46d Product 0xc31d
    [ 18.962] (--) evdev: Logitech USB Keyboard: Found keys
    [ 18.962] (II) evdev: Logitech USB Keyboard: Configuring as keyboard
    [ 18.963] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.3/3-1.3:1.0/0003:046D:C31D.0001/input/input2/event0"
    [ 18.963] (II) XINPUT: Adding extended input device "Logitech USB Keyboard" (type: KEYBOARD, id 8)
    [ 18.963] (**) Option "xkb_rules" "evdev"
    [ 18.963] (**) Option "xkb_model" "pc104"
    [ 18.963] (**) Option "xkb_layout" "us"
    [ 18.963] (II) config/udev: Adding input device Logitech USB Keyboard (/dev/input/event1)
    [ 18.963] (**) Logitech USB Keyboard: Applying InputClass "evdev keyboard catchall"
    [ 18.963] (II) Using input driver 'evdev' for 'Logitech USB Keyboard'
    [ 18.963] (**) Logitech USB Keyboard: always reports core events
    [ 18.963] (**) evdev: Logitech USB Keyboard: Device: "/dev/input/event1"
    [ 18.963] (--) evdev: Logitech USB Keyboard: Vendor 0x46d Product 0xc31d
    [ 18.963] (--) evdev: Logitech USB Keyboard: Found absolute axes
    [ 18.963] (II) evdev: Logitech USB Keyboard: Forcing absolute x/y axes to exist.
    [ 18.963] (--) evdev: Logitech USB Keyboard: Found keys
    [ 18.963] (II) evdev: Logitech USB Keyboard: Forcing relative x/y axes to exist.
    [ 18.963] (II) evdev: Logitech USB Keyboard: Configuring as mouse
    [ 18.963] (II) evdev: Logitech USB Keyboard: Configuring as keyboard
    [ 18.963] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.3/3-1.3:1.1/0003:046D:C31D.0002/input/input3/event1"
    [ 18.963] (II) XINPUT: Adding extended input device "Logitech USB Keyboard" (type: KEYBOARD, id 9)
    [ 18.963] (**) Option "xkb_rules" "evdev"
    [ 18.963] (**) Option "xkb_model" "pc104"
    [ 18.963] (**) Option "xkb_layout" "us"
    [ 18.964] (II) evdev: Logitech USB Keyboard: initialized for absolute axes.
    [ 18.964] (**) Logitech USB Keyboard: (accel) keeping acceleration scheme 1
    [ 18.964] (**) Logitech USB Keyboard: (accel) acceleration profile 0
    [ 18.964] (**) Logitech USB Keyboard: (accel) acceleration factor: 2.000
    [ 18.964] (**) Logitech USB Keyboard: (accel) acceleration threshold: 4
    [ 18.964] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/event2)
    [ 18.964] (**) Razer Razer DeathAdder: Applying InputClass "evdev pointer catchall"
    [ 18.964] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 18.964] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder'
    [ 18.964] (**) Razer Razer DeathAdder: always reports core events
    [ 18.964] (**) evdev: Razer Razer DeathAdder: Device: "/dev/input/event2"
    [ 19.016] (--) evdev: Razer Razer DeathAdder: Vendor 0x1532 Product 0x16
    [ 19.016] (--) evdev: Razer Razer DeathAdder: Found 12 mouse buttons
    [ 19.016] (--) evdev: Razer Razer DeathAdder: Found scroll wheel(s)
    [ 19.016] (--) evdev: Razer Razer DeathAdder: Found relative axes
    [ 19.016] (--) evdev: Razer Razer DeathAdder: Found x and y relative axes
    [ 19.016] (II) evdev: Razer Razer DeathAdder: Configuring as mouse
    [ 19.016] (II) evdev: Razer Razer DeathAdder: Adding scrollwheel support
    [ 19.016] (**) evdev: Razer Razer DeathAdder: YAxisMapping: buttons 4 and 5
    [ 19.016] (**) evdev: Razer Razer DeathAdder: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 19.016] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/0003:1532:0016.0006/input/input22/event2"
    [ 19.016] (II) XINPUT: Adding extended input device "Razer Razer DeathAdder" (type: MOUSE, id 10)
    [ 19.016] (II) evdev: Razer Razer DeathAdder: initialized for relative axes.
    [ 19.017] (**) Option "AccelerationScheme" "none"
    [ 19.017] (**) Razer Razer DeathAdder: (accel) selected scheme none/0
    [ 19.017] (**) Razer Razer DeathAdder: (accel) acceleration factor: 2.000
    [ 19.017] (**) Razer Razer DeathAdder: (accel) acceleration threshold: 4
    [ 19.017] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/mouse0)
    [ 19.017] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 19.017] (II) No input driver specified, ignoring this device.
    [ 19.017] (II) This device may have been added with another device file.
    [ 19.017] (II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event7)
    [ 19.017] (II) No input driver specified, ignoring this device.
    [ 19.017] (II) This device may have been added with another device file.
    [ 19.018] (II) config/udev: Adding input device HDA Intel PCH Line (/dev/input/event8)
    [ 19.018] (II) No input driver specified, ignoring this device.
    [ 19.018] (II) This device may have been added with another device file.
    [ 19.018] (II) config/udev: Adding input device HDA Intel PCH Line Out Front (/dev/input/event9)
    [ 19.018] (II) No input driver specified, ignoring this device.
    [ 19.018] (II) This device may have been added with another device file.
    [ 19.018] (II) config/udev: Adding input device HDA Intel PCH Line Out Surround (/dev/input/event10)
    [ 19.018] (II) No input driver specified, ignoring this device.
    [ 19.018] (II) This device may have been added with another device file.
    [ 19.018] (II) config/udev: Adding input device HDA Intel PCH Line Out CLFE (/dev/input/event11)
    [ 19.018] (II) No input driver specified, ignoring this device.
    [ 19.018] (II) This device may have been added with another device file.
    [ 19.019] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event12)
    [ 19.019] (II) No input driver specified, ignoring this device.
    [ 19.019] (II) This device may have been added with another device file.
    [ 19.019] (II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event6)
    [ 19.019] (II) No input driver specified, ignoring this device.
    [ 19.019] (II) This device may have been added with another device file.
    [ 19.019] (II) config/udev: Adding input device PC Speaker (/dev/input/event5)
    [ 19.019] (II) No input driver specified, ignoring this device.
    [ 19.019] (II) This device may have been added with another device file.
    [ 213.516] (II) config/udev: removing device Razer Razer DeathAdder
    [ 213.556] (II) evdev: Razer Razer DeathAdder: Close
    [ 213.556] (II) UnloadModule: "evdev"
    [ 328.612] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/mouse0)
    [ 328.612] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 328.612] (II) No input driver specified, ignoring this device.
    [ 328.612] (II) This device may have been added with another device file.
    [ 328.612] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/event2)
    [ 328.612] (**) Razer Razer DeathAdder: Applying InputClass "evdev pointer catchall"
    [ 328.612] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 328.612] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder'
    [ 328.612] (**) Razer Razer DeathAdder: always reports core events
    [ 328.612] (**) evdev: Razer Razer DeathAdder: Device: "/dev/input/event2"
    [ 328.663] (--) evdev: Razer Razer DeathAdder: Vendor 0x1532 Product 0x16
    [ 328.663] (--) evdev: Razer Razer DeathAdder: Found 12 mouse buttons
    [ 328.663] (--) evdev: Razer Razer DeathAdder: Found scroll wheel(s)
    [ 328.663] (--) evdev: Razer Razer DeathAdder: Found relative axes
    [ 328.663] (--) evdev: Razer Razer DeathAdder: Found x and y relative axes
    [ 328.663] (II) evdev: Razer Razer DeathAdder: Configuring as mouse
    [ 328.663] (II) evdev: Razer Razer DeathAdder: Adding scrollwheel support
    [ 328.663] (**) evdev: Razer Razer DeathAdder: YAxisMapping: buttons 4 and 5
    [ 328.663] (**) evdev: Razer Razer DeathAdder: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 328.663] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/0003:1532:0016.000A/input/input26/event2"
    [ 328.663] (II) XINPUT: Adding extended input device "Razer Razer DeathAdder" (type: MOUSE, id 10)
    [ 328.663] (II) evdev: Razer Razer DeathAdder: initialized for relative axes.
    [ 328.663] (**) Option "AccelerationScheme" "none"
    [ 328.663] (**) Razer Razer DeathAdder: (accel) selected scheme none/0
    [ 328.663] (**) Razer Razer DeathAdder: (accel) acceleration factor: 2.000
    [ 328.663] (**) Razer Razer DeathAdder: (accel) acceleration threshold: 4
    [ 425.481] (II) config/udev: removing device Razer Razer DeathAdder
    [ 425.513] (II) evdev: Razer Razer DeathAdder: Close
    [ 425.513] (II) UnloadModule: "evdev"
    [ 425.536] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/mouse0)
    [ 425.536] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 425.536] (II) No input driver specified, ignoring this device.
    [ 425.536] (II) This device may have been added with another device file.
    [ 425.536] (II) config/udev: Adding input device Razer Razer DeathAdder (/dev/input/event2)
    [ 425.536] (**) Razer Razer DeathAdder: Applying InputClass "evdev pointer catchall"
    [ 425.536] (**) Razer Razer DeathAdder: Applying InputClass "My Mouse"
    [ 425.536] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder'
    [ 425.536] (**) Razer Razer DeathAdder: always reports core events
    [ 425.536] (**) evdev: Razer Razer DeathAdder: Device: "/dev/input/event2"
    [ 425.590] (--) evdev: Razer Razer DeathAdder: Vendor 0x1532 Product 0x16
    [ 425.590] (--) evdev: Razer Razer DeathAdder: Found 12 mouse buttons
    [ 425.590] (--) evdev: Razer Razer DeathAdder: Found scroll wheel(s)
    [ 425.590] (--) evdev: Razer Razer DeathAdder: Found relative axes
    [ 425.590] (--) evdev: Razer Razer DeathAdder: Found x and y relative axes
    [ 425.590] (II) evdev: Razer Razer DeathAdder: Configuring as mouse
    [ 425.590] (II) evdev: Razer Razer DeathAdder: Adding scrollwheel support
    [ 425.590] (**) evdev: Razer Razer DeathAdder: YAxisMapping: buttons 4 and 5
    [ 425.590] (**) evdev: Razer Razer DeathAdder: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    [ 425.590] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/0003:1532:0016.000B/input/input27/event2"
    [ 425.590] (II) XINPUT: Adding extended input device "Razer Razer DeathAdder" (type: MOUSE, id 10)
    [ 425.590] (II) evdev: Razer Razer DeathAdder: initialized for relative axes.
    [ 425.590] (**) Option "AccelerationScheme" "none"
    [ 425.590] (**) Razer Razer DeathAdder: (accel) selected scheme none/0
    [ 425.590] (**) Razer Razer DeathAdder: (accel) acceleration factor: 2.000
    [ 425.590] (**) Razer Razer DeathAdder: (accel) acceleration threshold: 4
    I've tried booting with the razer service disabled, I have to plug in my mouse again to use it when booting from Windows.
    Will edit with a failed boot very soon.

  • Window manager service object

    We use a user-visible service object to manage the positioning and
    cascading of our client windows, whether modal or not. Before each
    window performs an Open(), it registers it's reference and title
    with the SO. If there are other active windows of the same type,
    the title is modified to include a colon and count number, as in
    normal Windows applications. After the window performs the Close()
    method, it de-registers itself with the SO. Whilst open, the window
    can also call a method on the SO to cascade all active windows.
    (Every window has a Window\Cascade menu item for this purpose.)
    One of the reasons for using the SO to implement cascading, was to
    enable the user to cascade only the Forte application windows. If a
    non-Forte window gets in the way, you can use the Forte cascade to
    bring the Forte windows in front of it again !
    As an aside, the only windows that we have that are modal, are very
    small input windows that don't need much in the way of behaviour.
    As most of our windows are started using START TASKs, all windows
    need to keep references to child windows that they have
    instantiated, in order to perform orderly shutdowns, iconising and
    re-opening.
    Have fun !
    Justin Levis
    Hydro-Electric Commission
    Hobart, Tasmania
    Australia

    Please read the information posted @
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa969540%28v=vs.85%29.aspx
    Desktop Window Manager
    The desktop composition feature, introduced in Windows Vista, fundamentally changed the way applications display pixels on the screen.  When desktop composition is enabled, individual windows no longer draw directly to the screen or primary display
    device as they did in previous versions of Windows. Instead, their drawing is redirected to off-screen surfaces in video memory, which are then rendered into a desktop image and presented on the display.
    Desktop composition is performed by the Desktop Window Manager (DWM).  Through desktop composition, DWM enables visual effects on the desktop
    as well as various features such as glass window frames, 3-D window transition animations, Windows Flip and Windows Flip3D, and high resolution support.
    The Desktop Window Manager runs as a Windows service. It can be enabled and disabled through the Administrative Tools Control Panel item, under Services, as Desktop Window Manager Session Manager.
    Many of the DWM features can be controlled or accessed by an application through the DWM APIs.  The following documentation describes the features and requirements of the DWM APIs.
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”

  • How to get windows updates offline

    Hi,all
    I want to get windows updates (win7/win server2003/2008)periodically,but our stations and servers are not connected to Internet,so I must download the windows patches manually.
    Could you sharing your best way to get windows updates and install offline with me? I know some tools such as MBSA ,WSUS. but I have no experience on it .thanks all of you
    Lorin
    Nov.7.2014

    Hi Lorin,
    Managing WSUS on a disconnected network involves exporting updates and metadata from a WSUS server on a connected network and then importing all that information into the WSUS server on the disconnected network.
    There are three steps to accomplishing an import and export.
    First, make sure advanced synchronization options for the express installation files feature and languages on the export server match the settings on the import server.
    Second, copy updates from the file system of the export server to the file system of the import server.
    Third, export update metadata from the database on the export server, and import it into the database on the import server.
    For detailed information, please refer to the link below,
    http://technet.microsoft.com/en-us/library/cc720512(v=ws.10).aspx
    Best Regards.
    Steven Lee
    TechNet Community Support

  • 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)

  • Remote Desktop Virtualization Host failed to get redirection authentication information from the virtual machine

    Hello,
    When implementing a VDI solution, I'm getting an error on our virtualization host server.  The error is:
    Remote Desktop Virtualization Host failed to get redirection authentication information from the virtual machine [VDI-PC].
    Hresult 0x8000FFFF
    Event ID 8467, Severity: Warning, Source: Microsoft-Windows-TerminalServices\TSV\VmHostAgent
    This error happens every time a user or admin connects to a VDI desktop.  This is a fresh install of Remote Desktop Services on completely fresh servers.  This is in testing and we have not ever had it working before without the error.
    Topolgy: Server2012 R2, Windows 7
    Srv-RDCB1: Is the connection broker and Web Access server.  It is Virtualized thru Hyper=V.
    Srv-RDVH1: Is the virtualization host.  It is a physical server. It also has a separated hyper-v role (for RDS VDI deployment).
    Everything seems to be functional other than this error in the log, and I haven't found any information on what this could mean.
    Any help is greatly appreciated, thanks!

    Hello. I have this trouble too.
    All roles on one server.
    Deployment type - Quick start
    Deployment Scenario Virtual mashine-based desktop deplyment
    Reinstall all roles 2 times
    Warning TerminalServices-TSV-VmHostAgent
    8467 Orchestration
    Remote Desktop Virtualization Host failed to get redirection authentication information from the virtual machine [per-0] . 
    Hresult: 0x8000FFFF
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
    <System>
      <Provider Name="Microsoft-Windows-TerminalServices-TSV-VmHostAgent" Guid="{92618A87-2F6A-4B75-9AE2-E77BE7EAF43C}"
    />
      <EventID>8467</EventID>
      <Version>0</Version>
      <Level>3</Level>
      <Task>22</Task>
      <Opcode>14</Opcode>
      <Keywords>0x4000000000000000</Keywords>
      <TimeCreated
    SystemTime="2014-11-11T13:24:45.579138000Z" />
      <EventRecordID>1655</EventRecordID>
      <Correlation
    ActivityID="{F4200EF7-FEDD-4CAD-9F5D-6219A5F30000}" />
      <Execution ProcessID="3164" ThreadID="13164" />
      <Channel>Microsoft-Windows-TerminalServices-TSV-VmHostAgent/Operational</Channel>
      <Computer>blade2.vzfei.local</Computer>
      <Security UserID="S-1-5-20" />
      </System>
    <UserData>
    <EventXML xmlns="Event_NS">
      <param1>per-0</param1>
      <param2>0x8000ffff</param2>
      </EventXML>
      </UserData>
     </Event>
    In RD Gateway Manager, right-click on the RD RAP and click Properties.  On Network Resources tab select
    “Allow users to connect to any network resource”.
    not work.

  • Wingo: floating and tiling window manager with per-monitor workspaces

    More screenshots.
    Wingo has two features which, when combined, set it apart from other window managers (maybe):
    1) Support for both floating and tiling placement policies. Wingo can be used as a regular floating (stacking) window manager, complete with decorations, maximization, sticky windows, and most other things you might find in a window manager. Wingo can also be switched into a tiling mode where window decorations disappear, and windows are automatically managed via tiling.
    2) Workspaces per monitor. In a multi-head setup, each monitor can display its own workspace---independent of the other monitors. This makes changing your view of windows in multi-head setups much easier than in most other window managers, which will only allow you to see one workspace stretched across all of your monitors. Also, since placement policies like floating and tiling affect workspaces, this makes it possible for one monitor to be tiling while another is floating!
    Inspiration
    Wingo is heavily inspired by Openbox and Xmonad (and of course, pytyle). Basically, Openbox's floating semantics (although most window managers are the same in this regard) and Xmonad's automatic tiling style plus its workspace model (workspaces per monitor). I've also adopted Xmonad's "greedy" workspace switching and embedded the concepts from the "DynamicWorkspaces" contrib library into the Gribble command system.
    Configuration
    Wingo is extremely configurable. This includes binding any of a vast number of commands to key or mouse presses, theming your window decorations and setting up hooks that will fire depending upon a set of match conditions.
    All configuration is done using an INI like file format with support for simple variable substitution (which makes theming a bit simpler). No XML. No recompiling. No scripting.
    Configuring key/mouse bindings and hooks uses a central command system called Gribble. For example, one can add a workspace named "cromulent" with this command while Wingo is running:
    AddWorkspace "cromulent"
    But that's not very flexible, right? It'd be nice if you could specify the name of workspace on the fly... For this, simply use the "Input" command as an argument to AddWorkspace, which shows a graphical prompt and allows you to type in a name:
    AddWorkspace (Input "Enter your workspace name:")
    The text entered into the input box will be passed to the AddWorkspace command.
    Please see the HOWTO-COMMANDS file for more info. We've barely scratched the surface.
    Scripting Wingo
    So I lied earlier. You can kind of script Wingo by using its IPC mechanism. While Wingo is running, you can send any command you like:
    wingo-cmd 'AddWorkspace "embiggen"'
    Or perhaps you can't remember how to use the AddWorkspace command:
    wingo-cmd --usage AddWorkspace
    Which will print the parameters, their types and a description of the command.
    Want to pipe some information to another program? No problem, since commands can return stuff!
    wingo-cmd GetWorkspace
    And you can even make commands repeat themselves every X milliseconds, which is ideal for use with something like dzen to show the name of the currently active window:
    wingo-cmd --poll 500 'GetClientName (GetActive)' | dzen2
    Finally, you can see a list of all commands, their parameters and their usage: (even if Wingo isn't running)
    wingo-cmd --list-usage
    (Wingo actually can provide enough information (or will soon) for ambitious hackers to script their own layouts in whatever programming language they like without ever having to deal with X at all. Assuming it has support for connecting to unix domain sockets. Or you could just use a shell with 'wingo-cmd' if you're into that kind of tomfoolery.)
    Dynamic Workspaces
    Having some set number of workspaces labeled 1, 2, 3, 4, ... is a thing of the past. While Wingo won't stop you from using such a simplistic model, it will egg you on to try something else: dynamic workspaces.
    Dynamic workspaces takes advantage of two things: workspace names and adding/removing workspaces as you need them.
    This is something that I find useful since I'm typically working on multiple projects, and my needs change as I work on them. For example, when working on Wingo, I might add the "wingo" workspace, along with the "xephyr" workspace and the "gribble" workspace. When I'm done, I can remove those and add other workspaces for my next project. Or I can leave those workspaces intact for when I come back to them later.
    With Wingo, such a workflow is natural because you're no longer confined to "removing only the last workspace" or some other such nonsense. Plus, adding a workspace requires that you name it---so workspaces always carry some semantic meaning.
    (N.B. I don't mean to imply that this model is new, just uncommon; particularly among floating window managers. I've personally taken the model from xmonad-contrib's DynamicWorkspaces module.)
    Tiling layouts
    Right now, only simple tiling layouts are available. (Vertical and Horizontal.) Mostly because those are the layouts that I primarily use. I'll be adding more as they are demanded.
    Dependencies
    Wingo is written in pure Go (including all of its dependencies). As such, Go (and git) is the only package necessary to build and install Wingo. Once Wingo is installed, Go can be removed. (No Xlib/xcb, no cairo, no gui toolkits.)
    Installation
    Wingo is in the AUR. Alternatively, if you have a Go environment set up, you can download, build and install Wingo and all of its necessary dependencies with:
    go get github.com/BurntSushi/wingo
    go get github.com/BurntSushi/wingo/wingo-cmd
    (Yes, Go's build system is really that awesome.)
    There's a lot more at Wingo's github.
    Please note that Wingo should be considered in a very alpha state. I've been using it for a little bit myself, but beyond that, Wingo is untested.
    Last edited by BurntSushi (2012-10-22 06:02:16)

    netfun81 wrote:wow, nice wm.  Install was a breeze, love having floating layout on one screen and tiling on another.   In the past, for certain apps that wouldn't play well with a tiling wm, I would have to kill X, change my .xinitrc to start openbox and startx again.   This seems like the perfect solution.
    Thanks :-)
    netfun81 wrote:Does "go get github.com/BurntSushi/wingo"  always pull the latest from git?   Can i just delete the wingo executable from go/bin and run command to upgrade to latest or do I need to delete config files each time to remain compatible?
    Yes, `go get ...` always pulls from the latest git. I make sure that Wingo builds before pushing to `master`. I'll use a different branch for any longer term experiments.
    You could use `wingo-git` in the AUR, but `go get` is just as good. (Indeed, the PKGBUILD uses `go get`!)
    One note those, use this to update to instead:
    go get -u github.com/BurntSushi/wingo
    go get -u github.com/BurntSushi/wingo/wingo-cmd
    You shouldn't have to delete any executables.
    As far as configuration files go... I'm not sure. I haven't figured out how I'm going to handle them yet. I don't think any well-formed configuration file will break Wingo, but it's certainly possible that old configuration files will miss out on new features/options. (For example, I just added some new focus follows mouse options.) Wingo will always maintain an in-memory default configuration, so missing configuration options will also never break Wingo.
    You can always check out the new configuration files by running `wingo --write-config`. You'll have to move `~/.config/wingo` to a temporary location first though.
    If you're installing from the AUR, I'll try to add post installation messages for any big changes.
    FYI, I should say that installation is so easy because of Go. :-) /plug
    Last edited by BurntSushi (2012-10-26 21:07:44)

  • HDD failure, I'd like to know how to get Windows 7 back on it.

    Hello everyone, I've had a HDD issue lately, but before I move on to describe my issue, here are the specs of my notebook:
    HP Pavilion dv6-3264ca
    AMD Triple-Core CPU 2.2 Ghz
    6GB RAM
    128MB ATI Graphic Card
    750GB Toshiba HDD
    Windows 7 64-bit
    The issue:
    Recently I've had a very unfortunate HDD failure. The recovery partition wouldn't even load. I tried booting my notebook on Linux with the HDD still attached, and it wouldn't read. I extracted the HDD and placed it in an HDD-enclosuer and it still wouldn't load on Windows XP or Vista or 7. It would however read in the device manager of Windows and also in the BIOS.
    I needed to extract some high-priority data from there so I managed to retrieve all my data safely through a data recovery service, but now the drive is rendered useless. I was told a low-level format might be able to help it be usable again, and if that were to happen, the recovery partition would then be removed in the process. 
    In addition to that, I would like to install Windows 7 64-bit onto the drive, but the notebook box did not come with an installation CD, which is quite frustrating. Is there any way HP can let me download Windows 7 through some warranty service?
    I have a one-year warranty on my laptop.
    So in closing, I would like to know if I can get Windows 7 back onto my HDD for free, or if I need to go about buying Windows 7 again.
    Any advice from you kind folks?
    This question was solved.
    View Solution.

    Hi,
    Here are Two options.
    1.  If you have ( or can borrow ) a retail Windows 7 installation disc that is exactly the same version as your OEM installation - ie if your notebook came with Windows 7 Home Premium 64bit this is the exact retail version you would need.
    If you don't have access to a retail disc, you can create an installation disc yourself - just download the correct Disc Image from the link below and use an application such as ImgBurn to burn the ISO correctly to a blank DVD.
    http://www.mydigitallife.info/download-windows-7-iso-official-32-bit-and-64-bit-direct-download-link...
    Use the disc to perform the installation, enter the Windows activation key found on the underside of your notebook when requested and when the installation has completed, use the 'Phone Method' detailed in the link below to activate the OS - this method supported by Microsoft and is popular with people who just want a clean installation of Windows 7 without the additional software load normally bundled with OEM installations.
    http://www.kodyaz.com/articles/how-to-activate-windows-7-by-phone.aspx
    Any additional drivers you may need can be found Here.
    2.  You can order a replacement set of Recovery Discs using the link below - these cost around $30 if you live in the US.
    http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00810334&cc=us&lc=en&dlc=en
    If you have any problem with this link, order them directly from HP.
    If you live in the US, contact HP Here.
    If you are in another part of the world, start Here.
    Regards,
    DP-K
    ****Click the White thumb to say thanks****
    ****Please mark Accept As Solution if it solves your problem****
    ****I don't work for HP****
    Microsoft MVP - Windows Experience

Maybe you are looking for

  • How do I assign a Location from My Places to an Event?

    iPhoto 8.1.1 I don't have any GPS data in my photos and am trying to assign it manually, with some difficulty. I watched the tutorial on the iLife > iPhoto webpage and it appears that when you click on an Event's "i" icon there are supposed to be two

  • Zen Xtra won't start

    i've got a problem with my zen xtra mp3 player, which i've had for about 4 months. whenever i try to start it, it displays the creative logo, then the eax logo. then it freezes, and my computer shows it as "not connected". i have tried to let it wait

  • Using a tag manager with the Elq. tracking script.

    Has anyone had any luck using a tag managment tool to package the eloqua tracking scripts. We are using Google Tag Manager and not having any luck registering click-throughs on our emails. Let me know if you're having success and what you're doing to

  • PP6 Multiple tracks output setting & why MATCH SEQUENCE SETTINGS isn't seeming to work correctly!!

    First... can you change a active timeline from stereo to mulititrack 16 channels for instance without creating a new sequence and pasting old sequence into new one. Also, watch this video... 16 channels of audio... great... try to match sequence sett

  • Turning off trace on specific deadlocks events?

    Hi, Can I disable tracing just on deadlocks events on 11gR2? One of our applications provoke several deadlocks. I've warned the developers team several times, but it's taking time to solve it. However, these deadlocks generate trace files of several