GNOMEターミナルでの動的な行の折り返し


回答:


19

質問がされた時点では、これはノームターミナルでは不可能でした。ただし、2013年後半に修正がコミットされました。この変更はUbuntu 14.04には反映されませんでしたが、Ubuntu 14.10の一部であるはずです。

Launchpadの問題によると Gnome-team PPAを有効にすることで、今日この機能を使用できます。Gnome-teamステージングPPA(最新バージョンを取得するにはステージングが必要)をアクティブにするには、次の手順を実行します。

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

ソースを更新する

sudo apt-get update

gnome-terminalを再インストールして最新バージョンを入手してください

sudo apt-get install gnome-terminal

バージョン3.13以降であることを確認してください(9月10日現在、3.13.1である必要があります)

$ gnome-terminal --version
GNOME Terminal 3.12.1

更新したGnome-team PPAをインストールしたところ、Gnome Terminal 3.10.2ができました。動的な行の折り返しはありません。そう...?
ジェイサリバン14

@notfedおそらく3.12が必要になります。これは、stagingppaのUbuntu 14.04で利用可能です。試してください(自己責任)ppa:gnome3-team/gnome3-staging
マイケル・マーティン・スマッカー14

「通常の」ppa:gnome3-team:gnome3PPAを追加してみて、3.10のバージョンを取得しました。追加した後ppa:gnome3-team:gnome3-staging、正しいバージョン3.13.1を得たので、これが機能していることを確認できます。
ビクタービェルクホルム

本当に重要なのはVTEのバージョン番号です。この機能はvte-0.36に登場しました(対応して、echo $VTE_VERSION少なくとも3600を報告する必要があります)。
エグモント

1
私は現在GNOME Terminal 3.12.3、Ubuntu 14.04でこの方法を使用しており、リフローが機能しています。
nh2

11

デフォルトのGnomeターミナルではこれを行うことはできません-ただし、ターミナルで入力している場合 screenは、ターミナルエミュレーターでターミナルが実行され、正しくサイズ変更されます。

たとえば、実行中のホームフォルダーを次に示します。 ls -l

ここに画像の説明を入力してください

ここに同じ画面が水平方向にサイズ変更されています

ここに画像の説明を入力してください

Gnome-TerminalをScreenで自動的に起動する

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

次に、gnome-terminal.desktopファイルを編集し、Execコマンドラインを次のように変更します。

Exec=gnome-terminal -x screen -q

2
パッケージをインストールした後-- sudo apt-get install screen行の折り返しを行いますがscreen、そのために毎回実行することはそれほど邪魔になりません。他にどのような回避策があるのか​​見てみましょう。
マリウスブトゥック

非常に真実-更なる提案で更新しました。
fossfreedom

gnome-terminal + GNU画面統合バグ報告に関するトピックがありますが、誰も作業していません。それでも、GNU画面は動的な行の折り返しを行う方法のように見えます。
マキシムR.

1
もう1つの問題:スクロールは面倒です。:(リフローがないよりも悪いかもしれません。
allprog

1
これを試すことを考えているすべての人に:最初はクールですが、本当に風変わりです、そして私は最終的にそれを使用することをやめました
ジェイサリバン14

10

私はVTE(gnome-terminalなど)での再ラッピングの実装で大きな進歩を遂げています。https://bugzilla.gnome.org/show_bug.cgi?id=336238にあるアップストリームのバグを参照してください。ハッカーの種類であれば、お気軽にパッチを試してください。技術的なフィードバックがある場合は、そのアップストリームのバグにコメントしてください、ありがとう!うまくいけば、私の仕事がすぐに主流のVTEで終わることを願っています。


2
この仕事に心から感謝します。これは、VTEは2013年にリラップしないことをわいせつだ
ジャスティン・フォース

この機能が次のUbuntuバージョンに到達する可能性がある場合、それは非常に素晴らしいだろう!
allprog

それがうまくいくことを願っています。現在、VTEバージョン0.35に含まれており、安定したGnome 3.12の一部である安定した0.36になります。
エグモント

残念ながら、それはUbuntuのに信頼できることをしなかったが、あなたは、gnome3ステージング領域からあなたのVTE(およびgnome-terminalの)パッケージをアップグレードすることができますlaunchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
エグモント

7

gnome-terminalではできません(アップストリームのバグ)。

いくつかの実験の後、rxvt-unicodeは動作するようです。

ソフトウェアセンターからインストールする

sudo apt-get install rxvt-unicode

リフローは、画面全体を埋めるのに十分なテキストがある場合にのみ機能します。これは、スクロールバックバッファーにヒットした後のことです。

個人的には、rxvtは非常に見苦しいと思いますが、リフローがより重要な場合は、それを選択してください。


私を驚かせるのは、VTEに基づいていない新しい端末を開発しようとは誰も考えていないことです。これが、ほとんどのLinux用端末アプリがリフローしない理由です。Mac OSXのTerminal.appをご覧ください。リフローし、私が使用した中で最高のターミナルエミュレーターの1つです。
パパショウ

6

残念ながら、通常のターミナルセッションではこれに対する答えがわかりませんが、画面を使用している場合(byobuを使用している場合でも)には、次の方法で画面を再接続してください。

screen -raAd

これは、サイズを変更する(および既存の実行中のセッションをすべて切り離す)ときにスクリーンセッションをスケーリングし、スクリーンセッションを戻すために私が常に使用するものです。


2
これはクールです...しかし、今私は端末で上にスクロールすることはできません....:(
gregghz

スクロールインについてはscreenこの質問を参照してください。
ルスラン


0

解決策:画面をインストールし(sudo apt-get screen)、ターミナルで起動します。


3
さらに良いことに、byobuをインストールします。これは基本的にの良いラッパーscreenですが、すべての端末で自動起動できるので、そこにあることはほとんどわかりません。
AMS

0

過去5年以上にわたり、私は定期的にLinuxマシンのケアと給餌に長いセッションを費やしてきました(遠くの場所)。そして、基本的には、Gnomeターミナルはそれを完全にはカットしません。

私はよくWindowsベースの SecureCRTSecureFX(SFTP)をXPとWin7の両方で使用し、Ubuntu(Wineの下で)を使用して、マルチウィンドウやタブ、保存された設定など、はるかに優れた機能セットを提供しました、ログインマクロは、バイ・セッション色付け、大幅なカスタマイズ、統合SFTP、さらにはスクリプト..(ワイン、partic。SFTP付きで)マイナーグリッチが常にあった、と私は、多くの場合、バックに迷い込んGNOME端末のローカルタスクのためのUbuntu

しかし、今年の初め(ベータ版)から、SecureCRTUbuntuネイティブ)がありました。SFTP / SSHファイル転送のためにNautilus(または何か)との緊密な統合を得る以外に、これはGnomeターミナルの使用をほぼ置き換えました。

手間のかからない切り取りと貼り付けにより、新しいマシンのセットアップでも優れています、フルセッションキャプチャ、保存された接続設定。他のほとんどの端末アプリよりも優れたサイズ変更、リフロー、および文字セット処理を常に備えています。

試したことはありませんが、Mac OS X v1.5(Intel)またはv10.6 + 向けにリリースされたばかりです。

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