中央に配置されたフルスクリーン端末を探しています


8

書くためのいくつかの異なる「気を散らさないエディタ」が存在します。これらは、自分の目前のタスクに集中することを強制することを目的としたフルスクリーンの最小限の環境を提供します。

と同じようなことをしたいvim。ターミナルで起動してF11キーを押して全画面表示にすることできますが、幅を約75文字に制限して、使用している領域を中央に配置します。

ワードプロセッサがプログラムの真ん中に仮想ページを提供する方法について考えてください。それが私が望んでいることです。ちょっと。

特別な端末プログラムまたはvimの設定を使用して、これを行う方法はありますか?GUI vimプログラムの1つにこの機能がある場合、または私が考えていなかった方法が他にもある場合は、それも有用な回答になります。

回答:


12

あなたは、起動した場合screen最大でxtermAlt-Enterxterm)よう:

screen -c this-file

this-file含まれる場所:

focusminsize 75 25
split -v
focus
only
split -v
split -v
focus

あなたは幅の中央領域を取得します75


これは完璧に近いです、ありがとう。これにより、アクティブ領域の周りとターミナルの下部に沿って白い境界線が表示されます。それらを取り除く方法があるかどうか知っていますか?
evilsoup 2013

これは私にはうまくいきませんでした。
slm

1
RE:私の以前のコメント、境界線を取り除くための答えは、このSU質問で見つけることができます。私はに行を入れている.screenrcので、デフォルトでscreenはここにあるすべてのコマンドを使用します。Ubuntu 13.04、gnome-terminalバージョン3.6.1(およびxtermとguake)およびscreenバージョン4.00.03jw4 では、私にとっては完全に機能します。ありがとう!
evilsoup 2013

私はFedora 14とgnome-terminalバージョン2.32.0を使用しています。画面バージョン4.00.03。xterm -v、6.8.99.930。そこでは機能しません。
slm

Ubuntu 13.04で試してみました。私は今それが何をしているのかを理解しています。それは3つのペインで、均等に分割されており、フォーカスは中央のペインにあります。
slm

1

別の方法は、devilspieこれを達成するようなプログラムを使用することです。聞いたことがない場合devilspie

抜粋

Sawfishの「Matched Windows」オプションとMetacityの機能の欠如に触発されたウィンドウマッチングユーティリティ。Metacityにウィンドウマッチングがないことは悪いことではありません— Metacityは無駄のないウィンドウマネージャーであり、ウィンドウマッチングはウィンドウマネージャーのタスクである必要はありません。

Devil's Pieは、ウィンドウの作成時にウィンドウを検出し、ウィンドウを一連のルールと照合するように構成できます。ウィンドウがルールに一致すると、そのウィンドウで一連のアクションを実行できます。たとえば、X-Chatで作成されたすべてのウィンドウをすべてのワークスペースに表示でき、メインのGkrellm1ウィンドウがページャーまたはタスクリストに表示されません。

ほとんどのディストリビューションのリポジトリにあるはずです。

したがって、その中でxterm実行さvimれているウィンドウを中央に配置するには、次のようにします。

  1. Devil's Pie構成を作成します。dir。

    $ mkdir ~/.devilspie
    
  2. .ds悪魔のパイのルールを指定してファイルを作成する

    $ cat ~/.devilspie/something.ds 
    (if
        (matches (application_name) "vim")
        (begin
            (geometry "600x400")
            (center)
        )
    )
    
  3. を実行しますdevilspie。デバッグモード(-d)を実行して開始するのが好きです。

    $ devilspie -d
    Devil's Pie 0.22 starting...
    Loading /etc/devilspie
    /etc/devilspie doesn't exist
    Loading /home/saml/.devilspie
    Loading /home/saml/.devilspie/something.ds
    1 s-expressions loaded.
    
  4. 私たちが実行しxtermvim

    $ xterm -e vim
    

    xterm vimのss

私のウィンドウの名前は何ですか?

コマンドxlsclient -lを使用して、開いているウィンドウのリストを取得できます。に組み込むウィンドウの名前を決定する最も簡単な方法devilspieです。また、あなたも利用したいかもしれませxwininfoん。

$ xlsclients -l|less
...
Window 0x6800023:
  Machine:  grinchy
  Name:  vim
  Icon Name:  vim
  Command:  xterm -e vim
  Instance/Class:  xterm/XTerm
...

次のようにウィンドウ名を制御できます。

$ xterm -title WeirdWindow -e vim

参考文献


これは間違いなく素晴らしいですが、私が達成しようとしていることではありません。指定された場所に、指定されたウィンドウの寸法でウィンドウを配置するだけですよね?画面の中央にアクティブな「ページ」を配置し、残りの画面を空白にしたいので、背景に邪魔されません。
evilsoup 2013

@evilsoup-はい、それはxterm @の指定された次元を中央に配置します。背景を空白にすることができます。別の方法を用意するために、回答を更新します。あなたの質問はあなたがそれをバックグラウンドでブランクにしたいと言ったわけではありません、多分私は何かを逃しました。また、あなたはの力を失っていると思いますdevilspie。たとえば、.dsファイルにルールを追加して、他のすべてを最小限に抑えることができます。
slm

@evilsoup-背景を消すだけで十分でしょうか?私はあなたが他の解決策を持っていることを知っていますが、私はただ別の方法を提供したかっただけです。
slm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.