我在man page中找不到它。
我正在使用debian squeeze mirror的rxvt-unicode-256color。
Gnome 3环境,在xorg.conf中启用了复合。
我在man page中找不到它。
我正在使用debian squeeze mirror的rxvt-unicode-256color。
Gnome 3环境,在xorg.conf中启用了复合。
安装wmctrl
$ sudo apt-get install wmctrl
创建扩展目录
$ mkdir -p ~/.urxvt/ext/
为Rxvt创建一个插件
$ vi ~/.urxvt/ext/fullscreen
#!perl
sub on_user_command {
my ($self, $cmd) = @_;
if ($cmd eq "fullscreen:switch") {
my $dummy = `wmctrl -r :ACTIVE: -b toggle,fullscreen` ;
}
}
启用插件
$ vi ~/.Xdefaults
...
" Fullscreen switch
URxvt.perl-ext-common: fullscreen
URxvt.keysym.F11: perl:fullscreen:switch
现在,您可以使用F11键切换全屏。
参考:
安装wmctrl
$ sudo apt-get install wmctrl
创建扩展目录
$ mkdir -p ~/.urxvt/ext/
为Rxvt创建一个插件
$ vi ~/.urxvt/ext/fullscreen
#!perl
sub on_user_command {
my ($self, $cmd) = @_;
if ($cmd eq "fullscreen:switch") {
my $dummy = `wmctrl -r :ACTIVE: -b toggle,fullscreen` ;
}
}
启用插件
$ vi ~/.Xdefaults
...
" Fullscreen switch
URxvt.perl-ext-common: fullscreen
URxvt.keysym.F11: perl:fullscreen:switch
现在,您可以使用F11键切换全屏。
参考:
这是一个简单的perl插件,它将以全屏模式启动urxvt(无需您按另外的键):
#!/usr/bin/perl
sub on_start {
my ($self) = @_;
# This is hacky, but there doesn't seem to be an event after
# window creation
$self->{timer} = urxvt::timer->new->after(0.1)->cb(sub {
fullscreen $self
});
return;
}
sub fullscreen {
my ($self) = @_;
my $wid = $self->parent;
my $err = `wmctrl -i -r $wid -b add,fullscreen`;
warn "Error maximizing: $err\n" unless $? == 0;
$self->{timer}->stop;
delete $self->{timer};
return;
}
不幸的是,似乎窗口在wmctrl时不可见 on_start
被调用,所以我不得不使用一个计时器来延迟调用wmctrl直到窗口存在。
在登录时直接进入全屏我把它放在我的最后 ~/.bashrc
:
[[ $TERM == *"rxvt"* ]] && wmctrl -r :ACTIVE: -b add,fullscreen
据我所知,你不能。但是,我发现了一个解决方法:
使用
wmctrl -l
找出你的 rxvt
窗口被命名。可能是它的“rxvt”,所以
wmctrl -r rxvt -b toggle,fullscreen
将最大化那个窗口。
你必须把这个(第二个命令)放在一个脚本中,这是读取的 后 您的窗口管理器(例如,openbox,metacity)已加载。可能,在你的 .xinitrc
文件。