Gói dòng động trong Terminal Gnome


27

Làm thế nào bạn có thể có được các dòng trong Terminal Gnome để tự động bao bọc khi bạn thay đổi kích thước cửa sổ?

Câu trả lời:


19

Tại thời điểm câu hỏi được đặt ra, điều này là không thể trong Gnome Terminal. Tuy nhiên, một bản sửa lỗi đã được cam kết vào cuối năm 2013. Thay đổi này không được đưa vào Ubuntu 14.04, nhưng nó phải là một phần của Ubuntu 14.10.

Theo vấn đề trên Launchpad , bạn có thể có tính năng này ngay hôm nay bằng cách bật PPA của nhóm Gnome. Bạn có thể kích hoạt PPA của nhóm Gnome (yêu cầu dàn để có phiên bản mới nhất) bằng cách làm như sau

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

Cập nhật nguồn của bạn

sudo apt-get update

Cài đặt lại gnome-terminal để có phiên bản mới nhất

sudo apt-get install gnome-terminal

Kiểm tra để bạn có phiên bản 3.13 trở lên (kể từ ngày 10 tháng 9, phải là 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1

Tôi vừa cài đặt PPA nhóm Gnome, được cập nhật, bây giờ tôi có Gnome Terminal 3.10.2. Không có gói dây động. Vì thế...?
Jay Sullivan

@notfed Bạn có thể cần 3.12, có sẵn cho Ubuntu 14.04 trong stagingppa. Hãy thử (tự chịu rủi ro)ppa:gnome3-team/gnome3-staging
Michael Martin-Smucker

Chỉ cần thử thêm ppa:gnome3-team:gnome3ppa "bình thường" , có phiên bản là 3.10. Sau khi thêm ppa:gnome3-team:gnome3-stagingtôi đã có phiên bản chính xác 3.13.1, vì vậy tôi có thể xác nhận điều này đang hoạt động.
Victor Bjelkholm

Đây là số phiên bản của VTE thực sự quan trọng. Tính năng xuất hiện trong vte-0,36 (tương ứng, echo $VTE_VERSIONphải báo cáo ít nhất 3600).
egmont

1
Bây giờ tôi có GNOME Terminal 3.12.3trên Ubuntu 14.04 bằng phương pháp này và hoạt động lại.
nh2

11

Thiết bị đầu cuối Gnome mặc định không cho phép bạn thực hiện việc này - tuy nhiên, trong khi trong thiết bị đầu cuối bạn nhập screen- nó sẽ chạy thiết bị đầu cuối trong trình giả lập thiết bị đầu cuối có kích thước chính xác.

Ví dụ: đây là thư mục nhà của tôi trong khi chạy ls -l

nhập mô tả hình ảnh ở đây

và đây là cùng một màn hình được thay đổi kích thước theo chiều ngang

nhập mô tả hình ảnh ở đây

Tự động khởi động Gnome-Terminal bằng màn hình

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

sau đó chỉnh sửa tệp gnome-terminal.desktop và thay đổi dòng lệnh Exec thành:

Exec=gnome-terminal -x screen -q

2
Sau khi cài đặt gói - sudo apt-get install screen- nó thực hiện gói dòng, nhưng chạy screenmỗi lần cho mục đích đó không thực sự không quan trọng. Chúng ta hãy xem những cách giải quyết khác là gì.
Marius Butuc

rất đúng - đã cập nhật với một đề nghị thêm.
fossfreedom

Có một chủ đề về tích hợp màn hình gnome-terminal + GNUbáo cáo lỗi nhưng không ai làm việc với nó. Tuy nhiên, màn hình GNU trông giống như cách đi để gói dòng động.
Maxime R.

1
Chỉ một vấn đề nữa: bây giờ cuộn là một việc vặt. :( Có lẽ tệ hơn là không có dòng
chảy lại

1
Đối với tất cả những suy nghĩ về việc thử điều này: ban đầu nó rất tuyệt, nhưng thực sự kỳ quặc, và cuối cùng tôi đã ngừng sử dụng nó
Jay Sullivan

10

Tôi đang đạt được tiến bộ lớn trong việc triển khai việc cài đặt lại trong VTE (gnome-terminal, v.v.). Vui lòng xem lỗi ngược dòng tại https://ormszilla.gnome.org/show_orms.cgi?id=336238 , vui lòng thử bản vá của tôi nếu bạn là một hacker. Trong trường hợp có bất kỳ phản hồi kỹ thuật nào, xin vui lòng bình luận về lỗi ngược dòng đó, cảm ơn! Hy vọng công việc của tôi sẽ sớm kết thúc ở VTE chính thống.


2
Tôi chỉ muốn đăng ký lòng biết ơn chân thành của tôi cho bạn cho công việc này. Thật là tục tĩu rằng VTE không tua lại vào năm 2013.
Justin Force

Nếu tính năng này có thể xuất hiện trên phiên bản Ubuntu tiếp theo thì nó sẽ siêu tuyệt vời!
allprog

Tôi hy vọng nó sẽ làm cho nó. Hiện tại, nó được bao gồm trong phiên bản VTE 0,35, sẽ trở nên ổn định 0,36, một phần của Gnome 3.12 ổn định.
egmont

Thật không may, nó không làm cho nó trở nên đáng tin cậy trên Ubuntu, nhưng bạn có thể nâng cấp các gói vte (và gnome-terminal) của mình từ khu vực tổ chức gnome3 tại launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
egmont

7

gnome-terminal không thể làm điều đó ( lỗi ngược dòng ).

Sau một số thử nghiệm, rxvt-unicode có vẻ như nó sẽ hoạt động.

Cài đặt qua trung tâm phần mềm

sudo apt-get install rxvt-unicode

Tính năng chỉnh lại dòng chỉ hoạt động sau khi bạn có đủ văn bản để lấp đầy toàn bộ giá trị của màn hình, hay còn gọi là khi bạn nhấn vào bộ đệm cuộn.

Trên một ghi chú cá nhân, tôi thấy rxvt khá xấu xí, nhưng nếu việc phản chiếu quan trọng hơn với bạn, hãy tìm nó.


Điều làm tôi ngạc nhiên là cho đến ngày nay - không ai nghĩ sẽ phát triển một thiết bị đầu cuối mới không dựa trên VTE - đó là lý do tại sao hầu hết các ứng dụng đầu cuối cho Linux không phản xạ. Chỉ cần nhìn vào Terminal.app của Mac OSX - nó phản chiếu và là một trong những trình giả lập thiết bị đầu cuối tốt nhất mà tôi đã sử dụng.
papashou

6

Mặc dù rất tiếc, tôi không biết câu trả lời cho phiên thiết bị đầu cuối thông thường này, nhưng tôi biết cách thực hiện nếu bạn đang sử dụng màn hình (ngay cả khi bạn đang sử dụng byobu): gắn lại màn hình của bạn bằng cách sử dụng như sau:

screen -raAd

Điều này sẽ chia tỷ lệ phiên màn hình của bạn khi bạn thay đổi kích thước (và cũng có thể tách bất kỳ phiên chạy hiện tại nào) và là thứ tôi luôn sử dụng để mang lại một phiên màn hình.


2
Điều này thật tuyệt ... nhưng bây giờ tôi không thể cuộn lên trong thiết bị đầu cuối .... :(
gregghz

Để cuộn vào screen, xem câu hỏi này .
Ruslan


0

Giải pháp: cài đặt màn hình ( sudo apt-get screen ) và khởi chạy nó trong thiết bị đầu cuối của bạn.


3
Tốt hơn nữa, cài đặt byobu . Về cơ bản, nó là một trình bao bọc đẹp screen, nhưng một tính năng hay là bạn có thể tự động khởi động trong tất cả các thiết bị đầu cuối, vì vậy bạn hầu như không biết nó ở đó.
am

0

Trong hơn 5 năm qua, tôi đã định kỳ dành các phiên dài để chăm sóc và cho ăn các máy Linux (ở những nơi xa). Và, về cơ bản, Gnome Terminal không hoàn toàn cắt nó ..

Tôi đã thường được sử dụng dựa trên Windows SecureCRTSecureFX (SFTP) trên cả XP và Win7, cũng như trên Ubuntu (dưới Rượu ), đem lại cho tôi một bộ tốt hơn nhiều các tính năng, bao gồm: đa cửa sổ và / hoặc tab, cài đặt đã lưu , các macro đăng nhập, tô màu theo phiên, nhiều tùy chỉnh, SFTP tích hợp và thậm chí cả kịch bản .. Luôn có những trục trặc nhỏ (với Wine, các hạt với SFTP) và tôi thường đi lạc trở lại Gnome Terminal cho các tác vụ cục bộ trên Ubuntu .

Tuy nhiên, kể từ đầu năm nay (bản beta), tôi đã có SecureCRT (có nguồn gốc từ Ubuntu ). Khác với việc tích hợp chặt chẽ hơn với Nautilus (hoặc một cái gì đó) để truyền tệp SFTP / SSH, điều này gần như đã thay thế việc tôi sử dụng Gnome Terminal .

Ngay cả thiết lập máy mới cũng tốt hơn với cắt và dán không rắc rối , chụp toàn phiên và cài đặt kết nối đã lưu. Nó luôn có kích thước lại vượt trội, dòng chảy lại và xử lý bộ ký tự thậm chí trên hầu hết các ứng dụng đầu cuối khác.

Tôi chưa thử nó, nhưng nó cũng vừa được phát hành cho Mac OS X v1.5 (Intel), hoặc v10.6 +.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.