0

我正在尝试使用 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;
}
4

2 回答 2

1

我自己不使用 Linux 窗口管理器(我使用 Mac),但我做了一点谷歌搜索,发现了这个. 如果我理解正确,我认为你应该能够做到:

system('wmctrl -s Two; gmemusage');
于 2013-08-16T01:29:57.863 回答
0

gmemusage我对and一无所知xlogo,但我知道 Perl 的特殊变量。您的意思是使用$ARGV[0]而不是$1

$ENV{DISPLAY} = "$ARGV[0]:0.0";
于 2013-08-16T01:02:16.667 回答