2012-03-20 20 views

答えて

15
  1. プラグインを有効に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` ; 
        } 
    } 
    
  2. 用のプラグインを作成しwmctrl

    $ sudo apt-get install wmctrl 
    
  3. 拡張ディレクトリを作成します

    $ mkdir -p ~/.urxvt/ext/ 
    
  4. をインストールします。

    $ vi ~/.Xdefaults 
    ... 
    " Fullscreen switch 
    URxvt.perl-ext-common: fullscreen 
    URxvt.keysym.F11:  perl:fullscreen:switch 
    

さて、あなたはF11キーでフルスクリーンを切り替えることができます。


参考:

+0

です。これはrxvtをフルスクリーンで開始しません。フルスクリーンにするホットキーを広告するだけでなく、ほとんどのウィンドウマネージャーを使用しても可能です。私は同様のアプローチを試みましたが、on_user_commandの代わりにon_startを使用しました。 – Thayne

-1

私が知る限り、あなたはできません。あなたのrxvtウィンドウの名前が何かを見つけるために

使用

wmctrl -l 

:しかし、私は回避策を見つけました。おそらく、その "rxvt"なので

wmctrl -r rxvt -b toggle,fullscreen 

が最大化されます。

の後にと読み込まれたスクリプト(これは、openbox、metacityなど)にスクリプト(第2のコマンド)を挿入する必要があります。可能であれば、.xinitrcファイルにあります。

+0

ありがとうございます。今私はウィンドウマネージャをタイリングすることを使用している、私はそれが人生をより楽にすると思います。 – hero2008

+0

Windowsのタイトルは動的なので動作しません。 – corazza

+0

@ヤンバン:これは可能ですが、 'rxvt'のためのものですか?私はこれを 'urxvt'に使用していました。 'rxvt'のタイトルが変更された場合は、その行をgrepsするスクリプトを書いて、' wmctrl'関数に正しいタイトルを与えます。 –

0

ログイン時にフルスクリーンに直行する私は私の~/.bashrcの終わりにこれを置く:

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

Chu-Siang Laianswerに設定する場合は、wmctrlがインストールされていることを確認する必要があります。ここで

1

は、(追加のキーを押して、あなたを必要とせずに)フルスクリーンモードでurxvtを開始します単純なPerlプラグインです:

#!/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; 
} 

残念ながら、ウィンドウがときon_start wmctrlには見えないようですウィンドウが存在するまで、wmctrlへの呼び出しを遅らせるためにタイマーを使用しなければなりませんでした。

関連する問題