配置Matlab'的指针焦点属性;s命令窗口 我正在Linux下使用Xmonad(使用Xmonad.Config.Xfce包)运行Matlab2013a 无论命令窗口是否停靠,都会发生此问题 除非找到指针,否则命令窗口提示符不会获得键盘焦点 在命令窗口上方

配置Matlab'的指针焦点属性;s命令窗口 我正在Linux下使用Xmonad(使用Xmonad.Config.Xfce包)运行Matlab2013a 无论命令窗口是否停靠,都会发生此问题 除非找到指针,否则命令窗口提示符不会获得键盘焦点 在命令窗口上方,matlab,focus,Matlab,Focus,有没有办法让Matlab命令窗口像其他普通窗口一样具有焦点行为,比如终端 最重要的是:我想让键盘焦点跟随窗口焦点, 而且不需要对指针进行任何特殊定位,这样我就可以在窗口周围“Alt Tab”并让命令窗口获得键盘焦点。到目前为止,我发现的所有资源都与焦点的程序控制有关;我只是想在一个交互式会话中改善我的用户体验。要让键盘关注命令窗口,请在xmonad.hs中包含以下内容 import XMonad.Hooks.SetWMName import XMonad.Hooks.ManageHelpers

有没有办法让Matlab命令窗口像其他普通窗口一样具有焦点行为,比如终端

最重要的是:我想让键盘焦点跟随窗口焦点,
而且不需要对指针进行任何特殊定位,这样我就可以在窗口周围“Alt Tab”并让命令窗口获得键盘焦点。到目前为止,我发现的所有资源都与焦点的程序控制有关;我只是想在一个交互式会话中改善我的用户体验。

要让键盘关注命令窗口,请在
xmonad.hs中包含以下内容

import XMonad.Hooks.SetWMName
import XMonad.Hooks.ManageHelpers
并按如下方式配置您的
ManageHook

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

[[appName=?a-->doCenterFloat | a这是内置java中的一个问题

如果我跑步:

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk/jre
matlab -desktop
Matlab工作正常

我在运行MATLAB2014a时遇到了这个问题。我设置了setWMName“LG3D”但我仍然无法将焦点放在我的窗口上。我必须单击焦点窗口来获取光标,有时情况甚至更糟,我必须单击随机位置,直到将光标拿回来。这在MATLAB2010上不会发生。对我有效的方法是使用上面描述的java本机版本

最后,我使用以下bash脚本启动matlab8:

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

我不确定我是否理解您的问题:您的命令窗口何时获得焦点?您希望它何时获得焦点?我可以更改操作系统的窗口设置。因此,当我取消停靠命令窗口时,只要指针位于其上,它就处于焦点。如果我将指针移到编辑器上,它将处于焦点。如果已停靠,我必须单击。但是,我可以在操作系统上关闭此行为。@Schorsch我想使用键盘在我的窗口之间导航,而不必依靠移动/单击鼠标来设置焦点。Matlab不合作。
Alt+Tab
&取消停靠的窗口对我有效-我假设对你无效?我无法复制这…就像它应该的那样工作。你确定它正确地解除了锁定,例如,一个独立的窗口在它自己的平铺中有它自己的窗口标题等?如果它不可复制,这个问题可能应该被关闭;它可能取决于我的Xmonad配置的细节。