Dave
Dave

Reputation: 8091

Configure pointer focus properties of Matlab's command window

Is there a way to get the Matlab command window to have focus behaviour just like other normal windows, like a terminal?

Most important: I'd like to have the keyboard focus follow the window focus, and not require any special positioning of the pointer, so that I can just "Alt-Tab" around my windows and have the command window get the keyboard focus. All of the resources I've found so far relate to programmatic control of focus; I'm just trying to improve my user experience in an interactive session.

Upvotes: 0

Views: 520

Answers (2)

fritz_da_silva
fritz_da_silva

Reputation: 101

It's a problem in the built-in java.

If i run:

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk/jre
matlab -desktop

Matlab works as expected.

I ran into this problem, running MATLAB2014a. I set up setWMName "LG3D" but still i couldn't get focus on my window. I had to click on the focused window to get the cursor, and sometimes the situation was even worse and I had to click on random places till i get my cursor back. This wouldn't happen on MATLAB2010. What worked for me was to use the native version of java as describe above.

In the end, i used the following bash script to start matlab8:

#!/bin/bash
export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk-amd64/jre/
/usr/local/bin/matlab8 -desktop -nosplash

Upvotes: 1

GjjvdBurg
GjjvdBurg

Reputation: 498

To get keyboard focus on the Command Window, include the following in your xmonad.hs

import XMonad.Hooks.SetWMName
import XMonad.Hooks.ManageHelpers

and configure your ManageHook as follows

myManageHook = composeAll . concat $
    [ [appName =? a --> doCenterFloat | a <- myFloatAS ]
    , (your other hooks)
    ] where
        myFloatAS = ["MATLAB"]

Finally, include setWMName "LG3D" in your startupHook. See here for a full xmonad.hs configuration which uses this (this is where I found the solution). If you have other Java apps that don't get focus as they should you can add them to the myFloatAS list.

Upvotes: 1

Related Questions