Có một lệnh đầu cuối thay đổi kích thước cửa sổ đầu cuối?


10

Tôi thích có một thiết bị đầu cuối nhỏ cho những thứ nhỏ (80 x 24) và một thiết bị đầu cuối lớn để chỉnh sửa mã trong vim và như vậy (120 x 38), và đôi khi thậm chí là toàn màn hình, duyệt nghệ thuật ascci? Tôi không biết.

Dù sao, có một lệnh thiết bị đầu cuối mà tôi có thể sử dụng để chuyển đổi kích thước cửa sổ cho thiết bị đầu cuối của mình không?

Câu trả lời:


12

Đúng. resize -s <rows> <columns>hoạt động với ứng dụng đầu cuối mặc định của Ubuntu ( gnome-terminal).

Làm thế nào để thay đổi kích thước thiết bị đầu cuối cho đến khi một chương trình kết thúc

Để có được hiệu ứng tốt khi có, chỉ vimtrong một cửa sổ có kích thước đặc biệt khi nó đang chạy:

  1. mkdir ~/bin
  2. ~/.profiletheo mặc định thêm ~/binvào PATH; Hiện tại, bạn có thể source ~/.profilehoặc tự khai báo cái mới PATH:export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Thêm những điều sau:

    #!/bin/bash
    
    source <(/usr/bin/resize -s)
    /usr/bin/resize -s 38 120
    /usr/bin/vim "$@"
    /usr/bin/resize -s $LINES $COLUMNS
    
  5. Tiết kiệm

  6. chmod +x ~/bin/vim

Bây giờ vimsẽ chạy ở kích thước 120 × 38 và thay đổi kích thước sẽ được hoàn tác khi vimkết thúc.


1
Bạn đá! :) Có thể để lệnh này hoạt động từ bên trong vim không? Tôi đã thử !resize -s 38 120nhưng điều đó không hiệu quả, cho đến khi tôi thay đổi cờ vim trong .vimrc của mình, nhưng điều đó làm cho toàn bộ điều này bị nghẹt thở và làm những điều đồ họa kỳ lạ.
Costa

Tôi cho rằng tôi có thể ctrl + z và chuyển đổi, sau đó fgquay lại vim :)
Costa

2
OK, tôi đã thêm một phần nhỏ về cách nhận, vimsử dụng thiết bị đầu cuối có cùng kích thước và sau đó hủy kích hoạt nó sau khi thoát vim.
Chai T. Rex

Điều này dường như không hoạt động khi gnome-terminalđược tối đa hóa hoặc chụp sang một bên / góc. Tôi đang sử dụng 14.04.
wjandrea

Trong Vim, bạn có thể :set lines=38 columns=120.
Ingo Karkat

4

Trong Ubuntu 16.10 (và có thể cả các phiên bản cũ hơn), nếu bạn mở một cửa sổ đầu cuối và vào Terminalmenu, bạn có thể chọn kích thước cửa sổ thay thế trực tiếp. Trong thực tế, gần như chính xác các kích thước mà bạn đang yêu cầu!

Ngoài ra, F11sẽ chuyển đổi chế độ toàn màn hình.

Bạn cũng có thể tạo nhiều cấu hình đặt màn hình thành chính xác kích thước mà bạn muốn. Chuyển đến Filemenu và chọn New Profile... gọi nó là "Hồ sơ chỉnh sửa của tôi". Sau đó, khi bạn muốn thay đổi sang một hồ sơ khác, hãy vào Terminalmenu và chọn Change Profile. Sau đó vào Editmenu và chọn Profile Perferences. Đặt kích thước màn hình tùy chỉnh của bạn ở đó. Hồ sơ khác nhau, mỗi kích thước màn hình khác nhau!


2
Tôi là một người đàn ông bàn phím nhà hơn :) Mặc dù vậy, điều này thật tuyệt, cảm ơn !!!
Costa
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.