Как сделать rxvt start в полноэкранном режиме?

Я не могу найти его на странице man. Я использую rxvt-unicode-256color от debian mirror. Gnome 3, составной включен в xorg.conf.

Ответ 1

  • Установить 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.


Ссылка:

Ответ 2

Вот простой плагин 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 до тех пор, пока не появится окно.

Ответ 3

чтобы перейти прямо в полноэкранный режим при входе в систему, я поместил это в конец моего ~/.bashrc:

[[ $TERM == *"rxvt"* ]] && wmctrl -r :ACTIVE: -b add,fullscreen

в соответствии с Chu-Siang Lai answer вам нужно убедиться, что установлен wmctrl.

Ответ 4

Вы не можете, насколько я знаю. Но я нашел обходное решение:

Использование

wmctrl -l

чтобы узнать, как названо ваше окно rxvt. Вероятно, его "rxvt", поэтому

wmctrl -r rxvt -b toggle,fullscreen

максимизирует это окно.

Вам придется поместить эту (вторую команду) в script, которая читается после, загружается ваш менеджер окон (например, openbox, metacity). Возможно, в вашем файле .xinitrc.