在特定工作空间中打开应用

时间:2013-08-16 00:47:35

标签: perl unix workspace

我正在尝试使用unix打开特定工作区中的gmemusage;但是,gmem不接受-xrm参数。是否可以用另一种方法来实现这一目标?

#!/usr/bin/perl
#use strict;
$ENV{DISPLAY} = "$1:0.0";
#system('xlogo -xrm "*workspaceList: Two"');     #<--- This works
system('gmemusage -xrm "*workspaceList: Two"');  #<--- This does not work
sub testSystemScript{
    if( $? == -1)
    {
        die("Command failed: $!\n");
    }
    return 0;
}

2 个答案:

答案 0 :(得分:1)

我自己不使用Linux窗口管理器(我使用的是Mac),但我做了一些谷歌搜索并找到了this。如果我理解正确,我认为你应该能够做到:

system('wmctrl -s Two; gmemusage');

答案 1 :(得分:0)

我对gmemusagexlogo一无所知,但我确实知道Perl的特殊变量。您的意思是使用$ARGV[0]代替$1吗?

$ENV{DISPLAY} = "$ARGV[0]:0.0";