MXterm Pro

Pane và chia màn hình

Mỗi tab chứa một bố cục gồm nhiều pane terminal. Bạn chia pane đang focus, kéo đường chia để đổi kích thước, kéo pane sang tab và cửa sổ khác, và dùng broadcast để gửi cùng một nội dung gõ vào nhiều pane.

Chia pane

Trong trang này, mod là phím ⌘ Command trên macOS và Ctrl trên Windows, Linux.

Thao tácKết quả
mod+D, hoặc nút Chia Phải trên header của paneMở pane mới bên phải pane đang focus.
mod+Shift+D, hoặc nút Chia Dưới trên header của paneMở pane mới bên dưới pane đang focus.

Pane mới lấy một nửa diện tích của pane đang focus và được focus ngay. Hai lệnh này cũng có trong Command Palette (mod+K).

Khi pane càng hẹp, header bỏ dần từng thứ theo thứ tự sau. Dưới khoảng 360 pixel, nhãn thư mục, shell và worktree thu về icon, còn tên pane vẫn giữ. Sau đó các nút biến mất lần lượt: chia xuống, chia phải, nút Control Room (trước đây là War Room), nút chuyển Chat | Terminal rồi tới quả cầu chia sẻ, và nút broadcast đi cuối cùng (nút này chỉ hiện khi đang broadcast). Nút Đóng Ô Terminal luôn hiện, nút Phóng To Màn Hình cũng vậy khi pane chưa phóng to, còn phím tắt thì dùng được ở mọi độ rộng. Trên pane đang phóng to, hoặc pane được đưa ra giữa, nút Thu Nhỏ Màn Hình còn hiện thêm sau nút đóng, ở mọi độ rộng.

Gói Free không giới hạn số pane: bạn chia pane và tạo workspace không bị chặn, trên mọi tab và cửa sổ. Gói Free vẫn giới hạn số host SSH đã lưu, số Control Room có thành viên, thành viên Control Room, máy đã lưu, máy tính khác điều khiển máy này và pane chia sẻ cùng lúc. Một giới hạn chỉ được kiểm tra khi bạn tạo thứ mới: hạ giới hạn không bao giờ đóng pane hay xoá host bạn đã có. Xem Bảng giá.

Đổi kích thước pane

  • Kéo đường chia giữa hai pane. Pane không thu nhỏ được dưới 40 pixel.
  • Nếu bạn thả đường chia trong khoảng 3,5% quanh chính giữa, nó tự bắt về tỉ lệ 50/50. Khi đang kéo trong khoảng đó, đường chia hiện nhãn 50% : 50%.
  • Nhấp đúp vào đường chia để đưa lần chia đó về 50/50.
  • Cân đều các pane trong menu chuột phải của pane sẽ chia đều mọi lần chia trong tab cùng lúc. Phím tắt của nó là mod+P, đổi được trong Phím tắt; lệnh này cũng nằm trong Command Palette.

Focus và chuyển pane

  • Nhấp vào một pane để focus. Pane đang focus có viền màu nhấn, các pane còn lại bị làm tối đi. Pane đứng một mình trong tab thì không bao giờ bị làm tối.
  • Nhấn Ctrl+Tab để mở Chuyển Terminal Nhanh (Quick Switcher), danh sách mọi pane trong mọi tab, với pane kế tiếp được chọn sẵn. Giữ Ctrl, nhấn Tab tiếp để đi xuống hoặc Shift+Tab để đi lên, rồi nhả Ctrl để nhảy tới pane đang chọn. Bạn cũng có thể nhấp vào một dòng. Phím này dùng Ctrl cả trên macOS.
  • Cách chuyển giữa các tab: xem Phím tắt.

Đặt tên cho pane

Bạn có thể đặt tên riêng cho một pane. Bấm chuột phải vào pane rồi chọn Đổi tên pane…, hoặc bấm đúp vào dòng của pane trong danh sách Terminals ở thanh bên trái. Nhấn Enter hoặc bấm ra ngoài ô để lưu, nhấn Esc để bỏ thay đổi, để trống ô thì tên bị gỡ. Tên dài tối đa 40 ký tự. Điện thoại đã ghép với máy này đổi được tên pane đang chia sẻ cho nó ngay từ màn hình phiên, theo cùng quy tắc; không cần quyền gõ.

Tên được lưu cùng layout. Tên hiện ở header của pane, ở danh sách trên thanh bên và ở bộ Chuyển Terminal Nhanh, và là tên của pane trong Control Room. Ở header của pane và ở thanh bên, tiêu đề bị cắt sẽ hiện đủ khi bạn rê chuột vào. Ở hàng của pane trong danh sách Terminals của thanh bên, dòng thứ hai còn hiện nhánh git của thư mục pane, chỉ khi biết nhánh; khi hàng hẹp thì nhánh bị cắt trước. Pane SSH không hiện. Bấm đúp vào header không đổi tên pane. Thao tác đó đưa pane ra giữa cửa sổ, xem Đưa pane ra giữa.

Kéo thả để sắp xếp pane

Kéo pane bằng thanh header của nó. Bắt đầu kéo từ chỗ trống trên header, không phải từ nút hay menu chọn.

Thả vàoKết quả
Gần một cạnh của pane khác (Chèn phía Trên, Chèn phía Dưới, Chèn bên Trái, Chèn bên Phải)Pane đang kéo chuyển sang cạnh đó của pane đích, hai pane chia 50/50 diện tích của pane đích.
Chính giữa pane khác (Tráo đổi Pane (Swap))Hai pane đổi chỗ cho nhau. Vùng giữa là 40% ở giữa pane, tính theo cả chiều ngang lẫn chiều dọc.
Một tab trên thanh tabGiữ pane trên tab đó một lát, tab sẽ tự mở ra bên dưới để bạn nhắm tiếp vào một pane cụ thể trong đó. Các vùng cạnh và vùng giữa hoạt động y như trên.

Chương trình trong pane vẫn chạy tiếp khi bạn di chuyển hay đổi chỗ pane, dù pane rơi vào chính tab đó hay sang tab khác. Tab còn đang ở form tạo workspace thì chưa có pane nào, nên không thả pane vào được.

Bạn cũng kéo được nguyên một tab thả lên một pane. Nhắm vào cạnh của pane đích thì bố cục của tab được kéo sẽ chèn ngay cạnh riêng pane đó; nhắm vào dải ngoài của vùng pane thì bố cục hai tab được ghép cạnh nhau. Thả vào chính giữa một pane thì không có gì xảy ra, vì một tab không thể tráo chỗ với một pane đơn lẻ. Hai tab chỉ gộp được khi tương thích: hoặc cả hai đều là tab SSH tới cùng một host, hoặc cả hai đều không phải tab SSH; và hoặc cả hai cùng tách worktree từ cùng một thư mục, hoặc cả hai đều không tách. Khi không tương thích, dòng menu sẽ nói rõ lý do.

Menu chuột phải của pane có sẵn các thao tác đó mà không cần kéo: Chuyển pane sang tab mới, Chuyển pane sang tab kèm danh sách các tab khác, và Tráo chỗ với pane…, lệnh này biến mọi pane còn lại thành chỗ để bạn bấm chọn. Menu chuột phải của tab có mục Gộp vào.

Nhiều cửa sổ

Một tab có thể nằm trong cửa sổ riêng của nó. Mọi thứ bên trong vẫn chạy suốt quá trình chuyển: pane không bị khởi động lại, mỗi terminal nối lại đúng tiến trình cũ và giữ nguyên nội dung đã cuộn.

MuốnLàm thế này
Chuyển tab ra cửa sổ mớiChuột phải vào tab và chọn Chuyển tab sang cửa sổ mới, hoặc chạy lệnh đó từ Command Palette. Cửa sổ mới mở lệch so với cửa sổ cũ. Mục này bị ẩn khi cửa sổ chỉ còn một tab, vì một cửa sổ không thể cho đi cái tab cuối cùng của nó.
Đưa tab quay vềỞ cửa sổ kia, chuột phải vào tab và chọn Chuyển sang cửa sổ chính. Mục này chỉ hiện khi cửa sổ chính đang mở và bạn không ở sẵn trong đó.
Gộp tất cả về một cửa sổChọn Merge All Windows trong menu của biểu tượng MXterm Pro trên thanh menu (khay hệ thống trên Windows), hoặc trong Command Palette. Mọi cửa sổ khác giao lại tab của nó rồi đóng.

Đóng một cửa sổ còn terminal thì app hỏi trước: hộp thoại Đóng cửa sổ này? cho chọn Hủy bỏ, một nút đóng các terminal (Đóng 3 terminal, kèm số thật), và, khi có cửa sổ khác nhận được, Chuyển tab sang cửa sổ chính hoặc Chuyển tab sang cửa sổ khác. Cửa sổ không còn terminal nào thì đóng luôn, còn đóng cửa sổ cuối cùng là thoát app.

Chia sẻ bạn bật trên một pane vẫn còn khi bạn chuyển tab của nó sang cửa sổ khác, vì chia sẻ gắn với terminal của pane chứ không gắn với cửa sổ. Nút chia sẻ và trang Remote Access & Devices trong Cài đặt cập nhật theo ở mọi cửa sổ đang mở.

Không thao tác nào ở đây có phím tắt. Chúng nằm trong menu chuột phải của tab, trong Command Palette và trong menu của biểu tượng trên thanh menu (khay hệ thống trên Windows).

Đưa pane ra giữa

Bấm đúp vào header của một pane để đưa pane đó ra giữa cửa sổ. Pane được vẽ đè lên các pane khác, rộng và cao khoảng 80% cửa sổ, còn phần còn lại của cửa sổ bị làm tối và làm mờ phía sau. Mỗi lúc chỉ một pane ở giữa. Đây chỉ là cách nhìn pane: bố cục không đổi và trạng thái xem này không được lưu. Chức năng đưa ra giữa chỉ có khi tab có từ hai pane trở lên.

Để đưa pane về lại, bấm vào vùng tối bên ngoài pane, bấm đúp vào header của nó lần nữa, hoặc bấm Thu Nhỏ Màn Hình, nút − ở ngoài cùng bên phải của header, sau nút đóng.

Nếu bạn phóng to một pane đang ở giữa, khi thu nhỏ nó trở về giữa trước, và lần thu nhỏ thứ hai mới đưa nó về lại bố cục.

Phóng to pane

Phóng to làm một pane chiếm cả cửa sổ, các pane khác của tab bị che phía sau. Các cách sau phóng to pane:

  • mod+Shift+M cho pane đang focus.
  • Nút Phóng To Màn Hình trên header của pane.

Khi pane đang phóng to, nút Phóng To Màn Hình được thay bằng Thu Nhỏ Màn Hình, nút − ở ngoài cùng bên phải của header, sau nút đóng. Để thu nhỏ pane, bấm nút đó, nhấn mod+Shift+M, hoặc bấm đúp vào header.

Esc không thu nhỏ pane đang phóng to. Hãy dùng một trong các cách trên.

Nếu bạn bấm nút đóng trên pane trên máy này đang phóng to, hoặc đang ở giữa, app hỏi Đóng pane này? và cho chọn Thu nhỏ lại thay vì đóng. Pane từ một MXterm khác thì đóng ngay. mod+W đóng mọi pane mà không hỏi.

Đóng pane

  • Nhấn mod+W để đóng pane đang focus, hoặc bấm nút Đóng Ô Terminal trên header của pane.
  • Đóng pane là kết thúc chương trình đang chạy trong đó.
  • Đóng pane cuối cùng của một tab thì tab đó cũng đóng.

Gõ vào nhiều pane cùng lúc

Broadcast gửi nội dung bạn gõ ở một pane tới mọi pane trong nhóm. Tính năng này áp dụng trong tab hiện tại. Nút broadcast là biểu tượng sóng radio cạnh chữ Không gian làm việc trong thanh bên.

  1. Nhấn mod+Shift+B. Broadcast bật lên và mọi pane trong tab đều vào nhóm.
  2. Muốn bỏ một pane ra, giữ ⌥ Option (Alt trên Windows, Linux) rồi nhấp vào pane đó. Làm lại thao tác này để thêm pane vào nhóm. Khi broadcast đang bật, header mỗi pane còn có nút broadcast làm đúng việc này.
  3. Gõ hoặc dán ở bất kỳ pane nào trong nhóm. Mỗi pane đều nhận nội dung và chạy trong phiên riêng của nó. Pane ngoài nhóm bị làm mờ, gõ ở pane đó thì chỉ pane đó nhận.
  4. Nhấn mod+Shift+B lần nữa, hoặc Esc khi đang focus vào terminal, để tắt broadcast. Nhóm bị xoá, nên lần bật sau mọi pane lại vào nhóm.

Chế độ Chat (thử nghiệm)

Chế độ Chat hiện cuộc trò chuyện của agent thành các tin nhắn dễ đọc thay cho chữ terminal. Đây là tính năng thử nghiệm và mặc định tắt. Bật bằng Chế độ Chat (thử nghiệm) trong Settings → Terminal.

  • Hỗ trợ Claude Code, Codex, omp và Grok, và đọc cuộc trò chuyện từ file transcript của chính agent. Không dùng được trên pane SSH. Nếu pane không chạy agent được hỗ trợ, hoặc agent chưa ghi file cuộc trò chuyện, pane sẽ nói rõ và có nút Quay lại terminal.
  • Khi bật chế độ Chat, header của pane có một nút, Xem dạng chat hoặc Xem terminal. mod+Shift+J làm điều tương tự cho pane đang focus, và bạn đổi được phím này trong Phím tắt.
  • Chat phủ lên terminal chứ không thay thế nó. Terminal và chương trình trong đó vẫn chạy bên dưới, và khi chuyển lại bạn thấy chúng đúng như trước. Tắt chế độ Chat trong Settings sẽ đưa mọi pane về terminal.
  • Ô ở dưới cùng gửi tin nhắn của bạn vào chính pane đó: Enter để gửi và Shift+Enter để xuống dòng. Khi agent xin quyền, câu hỏi hiện phía trên ô với Cho phép một lần và Từ chối và dừng agent. Nếu agent đang chờ một câu trả lời không thể đưa ra ở đó, chat có nút Mở terminal.
  • mod+↓ cuộn pane đang focus xuống cuối và đưa bàn phím vào ô nhập của nó: ô chat khi pane đang hiện Chat, terminal trong các trường hợp còn lại.
  • Pane được chia sẻ từ một MXterm khác cũng hiện được dạng chat, khi host chạy phiên bản có hỗ trợ. Nếu host chia sẻ pane ở chế độ chỉ xem, bạn đọc được chat nhưng không gửi được từ đó.

Thẻ câu hỏi

Khi một agent trong pane dừng lại để hỏi bạn điều gì đó, một thẻ hiện ở cuối pane trong chế độ Terminal. Thẻ hiện với câu hỏi của Claude Code có 2 đến 9 lựa chọn và chỉ một đáp án, và với hộp xin quyền của Claude Code hoặc Codex. Thẻ không hiện với câu hỏi có nhiều phần hoặc nhiều đáp án, hay câu hỏi tự do của Codex hoặc Gemini. Bấm một lựa chọn để trả lời mà không cần gõ vào pane, hoặc dùng Khác để tự gõ câu trả lời. Trong chế độ Chat, thanh nhập của chính Chat sẽ hỏi thay. Với hộp xin quyền, thẻ hiện đủ mọi lựa chọn mà hộp đó đưa ra, ví dụ switch to auto mode, nhãn dài thì xuống dòng thay vì bị cắt, và đánh dấu các lựa chọn còn hiệu lực sau câu trả lời này.

Điện thoại đã ghép có thể trả lời cùng câu hỏi đó qua host. Điện thoại gửi số thứ tự của lựa chọn hoặc một thao tác đóng, không bao giờ gửi phím, và câu trả lời tự do giới hạn 2000 ký tự. Mỗi câu hỏi chỉ trả lời được một lần và hết hạn sau 5 phút, một thiết bị gửi tối đa 10 câu trả lời mỗi phút. Với hộp xin quyền, chỉ nhận đồng ý một lần và từ chối; các lựa chọn như luôn cho phép bị từ chối. Câu trả lời bị từ chối khi thiết bị chỉ được xem hoặc thiết bị khác đang giữ quyền gõ. Máy Mac hiện thông báo ngắn trong vài giây, Đã trả lời từ kèm tên thiết bị, và không lưu câu trả lời.

Thẻ câu hỏi và việc trả lời từ điện thoại chưa được thử trên thiết bị thật.

Tìm, zoom, sao chép và mở link

Việc cần làmCách làm
Tìm chữmod+F mở ô tìm trong pane đang focus. Enter tới kết quả kế tiếp, Shift+Enter về kết quả trước, Esc đóng ô tìm. Các nút trong ô tìm bật Phân biệt hoa thường, Khớp toàn bộ từ và Dùng biểu thức chính quy.
Zoommod+= phóng to, mod+- thu nhỏ, mod+0 đặt lại. Bạn cũng có thể chụm/xoè hai ngón trên trackpad, hoặc giữ Ctrl rồi cuộn chuột, khi con trỏ nằm trên pane. Zoom chỉ đổi cỡ chữ của pane đang focus, và cỡ chữ được lưu cùng pane. Trên macOS, ⌘ + cuộn chuột không zoom.
Sao chépmod+C chép phần đang bôi đen. Nếu không bôi đen gì, phím này đi thẳng vào chương trình trong pane, nên trên Windows và Linux Ctrl+C vẫn ngắt lệnh như bình thường.
Dánmod+V dán chữ. Trên macOS, nếu clipboard chứa file đã copy, app dán đường dẫn của các file đó, có thêm ngoặc kép khi đường dẫn cần. Nếu clipboard chỉ có ảnh, ví dụ ảnh chụp màn hình, ảnh được lưu thành file PNG tạm và app dán đường dẫn file đó. Trong pane Claude Code, clipboard chỉ có ảnh sẽ được chuyển cho Claude Code để nó tự đính kèm ảnh. Trên Windows chỉ phần chữ trong clipboard được dán.
Mở URLNhấp vào URL. Link mở trong trình duyệt mặc định.
Mở đường dẫn fileGiữ mod rồi nhấp vào đường dẫn trong output. Chỉ đường dẫn tồn tại thật mới nhấp được. File mở bằng lệnh editor đầu tiên tìm thấy trong PATH (code, cursor, zed, subl, idea), đúng dòng và cột nếu đường dẫn có ghi. Nếu không tìm thấy editor nào, file được hiện trong trình quản lý file.

Thả file vào pane

Kéo file hoặc thư mục từ Finder rồi thả vào một pane. Trên pane ở máy này, đường dẫn được gõ tại prompt, có quote theo shell của pane, và khi broadcast đang bật thì chúng tới mọi pane trong nhóm. Trên pane SSH, các đường dẫn đó không chỉ tới file nào trên server, nên MXterm Pro tải file lên qua SFTP rồi gõ đường dẫn trên server thay vào đó.

  • Thư mục đích là thư mục terminal đang đứng, khi shell trên server báo được. Nếu shell không báo, đó là thư mục panel file của tab đang hiện, rồi tới thư mục home của bạn trên server. Thả file không bao giờ tải vào /, trừ khi chính terminal đang ở /.
  • Không có gì bị ghi đè. Tên đã có trong thư mục được tải lên thành name (1).ext, rồi name (2).ext, và đường dẫn được gõ là đường dẫn thật.
  • Khi lần tải cuối xong, đường dẫn trên server của các file đã tải lên được gõ tại prompt, kèm một dấu cách phía sau và không nhấn Enter. Chỉ pane đó nhận chúng, kể cả khi broadcast đang bật.
  • Tên chứa dấu nháy đơn, dấu gạch chéo ngược, ! hoặc ký tự điều khiển vẫn được tải lên nhưng không được gõ, vì không thể gõ an toàn vào một shell mà MXterm Pro không biết.
  • Mỗi lúc chỉ một lượt thả chạy cho mỗi host đã lưu. Lượt thả thứ hai vào pane của cùng host bị từ chối cho tới khi lượt đầu xong.

Khi đang thả, pane hiện một thanh ở mép dưới: nó kiểm tra thư mục, rồi cho biết đang tải bao nhiêu mục và vào thư mục nào. Khi xong, thanh cho biết đã tải lên bao nhiêu mục và vào thư mục nào, liệt kê những tên không được gõ, và ghi từng lỗi kèm lý do. Kết quả sạch tự biến mất sau 6 giây. Lỗi và lời từ chối ở lại cho tới khi bạn bấm ✕.

Không có gì được tải lên, và thanh nói rõ lý do, khi không đọc được thư mục, khi thư mục duy nhất biết được là /, hoặc khi host của pane không còn trong SSH Manager. Nếu phiên SSH của pane không còn chạy, file vẫn được tải lên nhưng đường dẫn không được gõ. Panel file đang hiện thư mục đó tự liệt kê các file mới.

Pane trên một MXterm khác

Bạn có thể mở các pane của một MXterm Pro khác, trên máy Mac hoặc máy tính khác, thành tab trong cửa sổ của mình. MXterm kia là host. Không có gì được chia sẻ cho tới khi host bật: server của host phải đang chạy, MXterm của bạn phải được ghép với nó, và các pane được chia sẻ từng cái một hoặc tất cả cùng lúc.

Trên host:

  1. Mở Settings → Remote Access & Devices và bấm Bật server. Panel hiện địa chỉ cần dùng và mã ghép 6 ký tự, hết hạn sau 5 phút. Muốn server tự chạy mỗi khi mở MXterm, bật Tự chạy máy chủ host khi mở MXterm trong cùng panel; mặc định tùy chọn này tắt. Thiết bị đăng nhập cùng tài khoản MXterm có thể xin ghép mà không cần mã: bạn bấm Cho phép trên Mac này. Xem Cài đặt.
  2. Trên header của mỗi pane muốn cho xem, bấm nút chia sẻ (hình quả cầu). Mặc định các pane không được chia sẻ. Trong menu của nút, chọn thiết bị kia được làm gì, xem và gõ hay chỉ xem (lúc đầu là xem và gõ), rồi bấm thời gian chia sẻ: 30 phút, 1 giờ, 8 giờ, hoặc Chia sẻ đến khi tôi tắt.

Để chia sẻ mọi pane của một tab cùng lúc, bấm chuột phải vào tab và chọn Chia sẻ cả tab, chọn xem và gõ hay chỉ xem, rồi chọn thời gian. Ngừng chia sẻ cả tab kết thúc các lần chia sẻ đó. Tab có pane đang chia sẻ hiện một quả cầu và số pane của nó đang được chia sẻ; khi cả tab được chia sẻ, quả cầu nằm trong một viên thuốc tô đặc. Pane chỉ hiện pane của máy Mac khác thì bị bỏ qua. Muốn chia sẻ mọi pane của cửa sổ chính, bật Chia sẻ mọi pane ở quả cầu trên thanh tiêu đề: một công tắc, kèm lựa chọn Xem hoặc Điều khiển và thời gian mà nó nhớ cho lần sau. Xem Cài đặt.

Khi pane đang được chia sẻ, nút chia sẻ của nó hiện thời gian còn lại nếu bạn đặt hạn, và hiện số thiết bị đang nối khi có. Pane chia sẻ ở chế độ chỉ xem hiện hình con mắt thay cho quả cầu. Rê chuột lên nút để xem tóm tắt: chế độ, thời gian còn lại và số thiết bị đang nối.

Menu của pane đang chia sẻ có Chuyển sang chỉ xem hoặc Cho phép gõ (điều khiển), giữ nguyên hạn hiện tại. Bên dưới, danh sách các mốc tính từ bây giờ đặt một hạn mới. Tiếp theo là các thiết bị đang nối, mỗi thiết bị có Ngắt và một nhãn ở thiết bị đang gõ, rồi Ngừng chia sẻ. Thiết bị bị ngắt bị chặn khỏi pane đó cho tới khi lần chia sẻ kết thúc, và việc ghép nối của nó vẫn giữ nguyên.

Một lần chia sẻ kết thúc khi hết thời gian hoặc khi bạn chọn Ngừng chia sẻ. Mọi thiết bị đang xem bị ngắt và người đang gõ được giải phóng. Chuyển sang chỉ xem lấy lại quyền gõ của thiết bị đang giữ nó. MXterm Pro được thiết kế để khôi phục các pane đã chia sẻ sau khi khởi động lại, khi từng pane chạy lại, và bỏ mọi lượt chia sẻ không xác minh được.

Với gói Free, mặc định bạn chia sẻ được tối đa 5 pane cùng lúc. Chia sẻ thêm một pane nữa sẽ mở lời nhắc nâng cấp, ghi Bản Free chia sẻ tối đa 5 pane cùng lúc để điều khiển từ xa. Hãy tắt chia sẻ một pane, hoặc nâng cấp. Đổi cách chia sẻ một pane và ngừng chia sẻ không bị giới hạn, và pane đã chia sẻ không bị dừng. mxterm.net có thể đổi con số này, như các giới hạn khác của gói Free. Pro không giới hạn. Xem Bảng giá.

Với gói Free, mặc định 1 máy tính khác được điều khiển máy này. App MXterm trên điện thoại (iPhone, iPad) không bị tính vào giới hạn này. Chỉ máy tính khác chạy MXterm mới được tính; trình duyệt thì không. Ghép thêm một máy tính nữa sẽ mở lời nhắc nâng cấp, ghi Bản Free cho phép 1 máy tính khác điều khiển máy này. Điện thoại và máy tính bảng không bị giới hạn. Máy tính đã ghép vẫn được giữ. mxterm.net cũng có thể đổi con số này.

Trên máy của bạn:

  1. Ở mục Machines của thanh bên trái, nằm dưới danh sách Terminals, bấm + (Thêm bằng URL/hostname).
  2. Nhập địa chỉ host đúng như panel của host hiển thị (Chép địa chỉ), ví dụ http://100.64.1.5:6868, và mã ghép, rồi bấm Thêm. Tên là tùy chọn: để trống thì dòng lấy tên mà máy tự đặt cho mình. Khi Tailscale tìm thấy máy, một nút cạnh ô địa chỉ liệt kê chúng để bạn chọn thay vì gõ.
  3. Bấm vào dòng của máy để liệt kê các tab và pane của nó ngay bên dưới, rồi bấm một pane để mở: chỉ tab của pane đó được mở. Mở mọi pane đã chia sẻ trong menu ⋯ của dòng mở tất cả pane đã chia sẻ cùng lúc.

Mỗi form ghép (thêm host, sửa host để kết nối lại, và Ghép lại) có nút chuyển Mã và Mật khẩu: chọn Mật khẩu để ghép bằng mật khẩu truy cập của host thay cho mã. Host phải bật mật khẩu này trước. Host nhận mật khẩu qua Tailscale, và qua mạng nội bộ khi host cho phép, lúc đó nó đi dưới dạng HTTP thường. Tailscale là lựa chọn có mã hóa, nên hãy ưu tiên địa chỉ Tailscale của host (100.x.y.z) khi Tailscale đang chạy trên máy này.

Việc ghép vẫn còn sau khi host khởi động lại, vì host chỉ lưu hash của token của mỗi MXterm đã ghép. Một MXterm đã ghép mà 30 ngày không kết nối sẽ bị host loại bỏ và phải ghép lại. Mỗi thiết bị đã ghép còn có Hide all panes ở phía host: khi bật, thiết bị đó không thấy pane nào của host và không mở hay gõ vào được pane nào.

Header của mục Machines có ba nút: Quét máy, tìm các máy trên mạng Tailscale của bạn và liệt kê dưới dòng Tìm thấy gần đây (bấm một máy để mở form thêm với địa chỉ của nó), Thêm bằng URL/hostname (+), và một nút thanh trượt mở Settings → Remote Access & Devices. Bấm tiêu đề mục để mở hoặc đóng nó, và mở mục này sẽ đóng danh sách SSH (đóng danh sách SSH thì Machines mở lại). Machines chỉ mở sẵn khi đã ghép một máy. Bạn kéo cạnh phải của thanh bên trái để làm nó rộng hoặc hẹp hơn, trong khoảng 200 đến 480 pixel và tối đa 40% cửa sổ. Thanh bên luôn bắt đầu ở độ rộng mặc định: độ rộng bạn đã kéo không được giữ sau khi đóng thanh bên hoặc khởi động lại. Chiều cao các mục thì ngược lại: kéo đường giữa Không gian làm việc, Terminals và Machines để đổi kích thước, nhấp đúp vào đường đó để đặt lại, và chiều cao được giữ.

Với gói Free, mặc định bạn lưu được 1 máy (lời nhắc nâng cấp gọi là Machine đã lưu). Bấm + để thêm máy thứ hai sẽ mở màn hình nâng cấp thay vì form. Chính app từ chối máy thứ hai, không chỉ form. Sửa, ghép lại và xoá không bị giới hạn, nên các máy bạn đã có vẫn được giữ. mxterm.net có thể đổi con số này, như các giới hạn khác của gói Free. Xem Bảng giá.

Mỗi dòng hiện tên máy trên cả dòng đầu và bên dưới là đường kết nối (như Tailscale) cùng trạng thái: số pane nó đang chia sẻ và bao nhiêu pane đang chạy (2 pane · 1 đang chạy), Ngoại tuyến, Chưa kiểm tra, hoặc Xác thực lỗi: ghép lại, kèm nút Ghép lại. Rê chuột lên dòng để xem địa chỉ và phiên bản MXterm nó đang chạy, ví dụ v1.1.31. Máy có pane đang chạy đứng đầu, rồi tới máy dùng gần nhất, và máy ngoại tuyến đứng cuối. MXterm tự kiểm tra một máy mới một lần. Sau đó nó chỉ gọi lại máy đang ngoại tuyến: cứ 30 giây một lần, và ngay khi mạng trở lại hoặc cửa sổ được focus lại. Máy đã từ chối việc ghép thì không được thử lại: hãy dùng Ghép lại. Kết nối lại trong menu ⋯ của dòng kiểm tra nó ngay. Menu đó còn có Mở mọi pane đã chia sẻ, Sửa tên và địa chỉ, Ghép lại, Chép địa chỉ và Quên máy này. Mở một máy thì các tab của nó là thẻ có pane bên dưới; mỗi pane hiện một trong năm trạng thái, bạn ghim được một tab, và pane máy không chia sẻ được vẽ dạng khoá và không được đếm. Tab có Control Room đang hoạt động (từ hai thành viên và có ít nhất một tin) có một hàng mở ra đọc được 100 tin gần nhất, chỉ đọc.

Từ đây bạn còn bắt đầu được việc trên một máy mà không cần đi tới máy đó. Trong menu ⋯ của dòng, Control Room mới… tạo một Control Room từ các pane của máy đó, và Phiên mới… mở một phiên mới trên nó. Rê chuột lên một tab của máy để thấy Control Room mới từ tab này (hiện với tab chưa có phòng và có pane chia sẻ kèm quyền điều khiển) và Phiên mới trong tab này, mở phiên ngay trong tab đó. Dưới các tab, mục Control Room có nút + liệt kê những phòng mà thẻ tab nào cũng không hiện, chẳng hạn phòng mới chưa có tin nào. Các mục này chỉ hiện với máy đang trực tuyến và hỗ trợ chúng.

Control Room mới… hỏi tên phòng và 1 đến N phiên của máy đó đã chia sẻ kèm quyền điều khiển, trong đó N là số thành viên mỗi phòng mà gói của máy cho phép (tối đa 12). Hộp thoại hiện con số của gói, chẳng hạn Phòng 1/1 · phiên mỗi phòng 2, và giữ nút Tạo phòng tắt khi máy đã đạt giới hạn phòng có phiên của gói. Mở một phòng của máy đó còn thấy tab Members cạnh phần thảo luận: vương miện đặt hoặc bỏ điều phối viên, mỗi thành viên có nút gỡ và hỏi lại một lần, Thêm phiên thêm các phiên của máy đó chưa ở trong phòng (phiên đang ở phòng khác sẽ chuyển sang), và Xoá phòng cũng hỏi lại một lần. Phòng chính của một tab không có nút xoá: hãy xoá trên máy tính đó. Giới hạn là của máy bạn đang điều khiển, không phải của máy này.

Phiên mới… có các trường giống app điện thoại: Chạy trên, Thư mục dự án trên máy tính đó (chọn một tab của máy đó, hoặc gõ đường dẫn thư mục đầy đủ theo cách máy đó viết), Agent (các agent máy đó báo là đã cài, và một shell), Worktree riêng, Bỏ qua xác nhận (bypass), Việc đầu tiên cho agent… (có thể bỏ trống) và Bắt đầu. Công tắc bypass chỉ hiện với agent trên máy cho phép nó. Khi phiên đã bắt đầu, pane của nó mở ngay tại đây như mọi pane khác của máy đó.

Máy bạn điều khiển có quyết định cuối cùng. Trên máy tính đó, mở Settings → Remote Access & Devices, tìm máy này dưới Thiết bị từ xa đã cấp quyền và bật Có thể quản lý Control Room để tạo và đổi phòng, hoặc Có thể tạo phiên mới để mở phiên. Cả hai đều tắt với máy mới ghép. Phiên có bypass còn cần bật Cho phép bỏ qua kiểm tra quyền từ xa ở đó. Khi một công tắc đang tắt, hộp thoại nói rõ công tắc cần bật. Xem Settings.

Dấu ⚠ sau trạng thái nghĩa là có điều đáng kiểm tra, rê chuột lên trạng thái sẽ hiện điều đó. Dấu này hiện ở host OK mà MXterm quá cũ nên chưa gửi được màn hình của pane: hãy cập nhật MXterm trên máy Mac đó. Nó cũng hiện ở host ngoại tuyến có địa chỉ Tailscale (100.x.y.z hoặc *.ts.net). Nếu máy Mac này chưa dùng Tailscale, hãy đăng nhập Tailscale ở đây bằng cùng tài khoản với máy Mac kia. Nếu đã dùng, hãy kiểm tra trên máy Mac kia rằng host server đang chạy và Tailscale của nó cùng tài khoản. Lời khuyên này cũng được thêm vào lỗi khi thêm host Tailscale thất bại vì không kết nối được, và vào thông báo khi bấm vào host mà không có phản hồi.

Một máy thường đi được qua nhiều đường, như mạng nội bộ và Tailscale. Khi địa chỉ đã lưu không còn trả lời, MXterm tự thử các địa chỉ khác đã biết của máy đó, và nhãn trên dòng cho biết đường đang dùng (LAN hoặc Tailscale), kèm tooltip nói địa chỉ đã lưu không phản hồi. Dòng chỉ chuyển sang địa chỉ kia khi địa chỉ đã lưu lỗi hai lần liên tiếp. Khóa ghép của bạn chỉ được gửi tới một địa chỉ khác sau khi địa chỉ đó chứng minh được, mà không cần khóa, rằng nó đúng là máy bạn đã ghép. Máy chỉ được thử qua đường khác khi máy Mac này đã nhận ra nó, việc xảy ra khi bạn ghép hoặc ở lần kết nối thành công đầu tiên; trước đó chỉ dùng địa chỉ đã lưu. Nếu không đường nào trả lời, dòng ghi Ngoại tuyến · đã thử các đường khác, và pane cho biết đã thử cả các đường khác.

Quên máy này trong menu ⋯ của dòng hỏi lại một lần trước khi xóa gì. Một hộp nhỏ cạnh nút ghi Xóa kèm tên máy và dấu hỏi, và nói rằng máy tính đó không bị ảnh hưởng, muốn dùng lại thì ghép nối lại. Xóa để xác nhận; Hủy, Esc hoặc bấm ra ngoài thì dòng được giữ nguyên.

Muốn đổi tên host, hoặc trỏ nó sang địa chỉ mới khi địa chỉ đã đổi, mở menu ⋯ trên dòng của nó, chọn Sửa tên và địa chỉ, đổi tên hoặc địa chỉ rồi bấm Lưu. Dùng tên máy trả lại tên mà máy tự đặt cho mình. Host vẫn giữ nguyên phần ghép nối nên bạn không phải nhập lại mã. Muốn kết nối lại mà không xoá dòng này, hãy điền thêm ô Mã ghép mới (chỉ khi cần kết nối lại): host được ghép tại địa chỉ đó và khoá được thay ngay trong dòng cũ, giữ nguyên tên; mã sai thì không có gì thay đổi. Địa chỉ phải là một origin http:// hoặc https:// và không có đường dẫn. Đổi địa chỉ sẽ đặt lại dòng đó, và MXterm kiểm tra địa chỉ mới ngay.

Mở mọi pane đã chia sẻ sao bố cục tab của máy vào cửa sổ bạn, vào lúc đó; bấm một pane trong danh sách của dòng chỉ mở tab của pane đó, dựng theo cùng cách, và để yên các tab khác của máy. Mỗi tab có ít nhất một pane chia sẻ mở thành tab của bạn, tên <tab> — <máy>, bố cục giống hệt. Pane chưa chia sẻ hiện thành ô có tên và dòng Chưa chia sẻ: hãy bật chia sẻ từ xa cho pane này trên máy Mac chủ. Nếu host không chia sẻ gì, bạn nhận một pane trong tab MXterm: <host>, pane này báo chưa có gì được chia sẻ ở đó và bảo bạn chia sẻ một pane trên host rồi tải lại. Pane nào chia sẻ và có cho gõ hay không cũng đọc lúc đó.

Mở lại cùng một máy thì tab đã mở sẵn không bị mở hai lần. Nếu host đã đổi tab đó (thêm, bớt, chia sẻ hoặc ngừng chia sẻ một pane, hoặc đổi hạn), tab được cập nhật ngay tại chỗ và giữ kết nối của các pane không đổi. Tab mà host đã đóng thì bị đóng ở đây, và chỉ các tab chưa mở mới được thêm. Khi không có gì đổi, tab đang mở được đưa lên trước. Muốn nhận thay đổi sau đó trên host, hãy dùng Mở mọi pane đã chia sẻ lần nữa.

Mở một máy không bao giờ im lặng khi lỗi. Nếu không kết nối được, một thông báo hiện dưới dòng của máy, kèm ✕ để tắt. Thông báo là một trong các trường hợp sau, hoặc chỉ là Không kết nối được tới host. khi chưa rõ nguyên nhân:

  • Máy đó có trả lời, nhưng MXterm bên đó chưa chạy máy chủ host. Mở MXterm trên máy đó và chạy server, hoặc bật Tự chạy máy chủ host khi mở MXterm.
  • Địa chỉ đó không trả lời: máy có thể đang tắt hoặc đang ngủ, hoặc không vào được từ mạng này.
  • Địa chỉ không dùng được vì tên không phân giải được. Sửa bằng Sửa tên và địa chỉ trong menu ⋯ của dòng.
  • Có thứ gì đó trả lời ở địa chỉ đó, nhưng không phải host MXterm. Kiểm tra cổng, và MXterm trên cả hai máy đã cập nhật chưa.
  • Host không còn nhận máy này, vì nó bị thu hồi bên đó hoặc việc ghép đã bị đặt lại. Thông báo hỏi mật khẩu truy cập của host hoặc một mã ghép mới ngay trong dòng, và lần bấm tiếp tục khi bạn ghép lại xong.
  • Host không còn được lưu ở đây, ví dụ vì đã bị xóa ở cửa sổ khác. Thêm lại nó.

Pane hiện màn hình của pane trên host ngay khi kết nối, vì mỗi lần gắn mới đều nhờ host gửi màn hình hiện tại. Nếu sau 3 giây chưa có gì tới, pane hỏi lại theo cách cũ, tức phát lại output gần nhất của host, và ghi điều đó trong pane. Nếu pane đang rảnh và không có gì để hiện, nó ghi [Đã kết nối: đang chờ dữ liệu]. Nếu pane vẫn trống, nó nói rõ lý do: với host quá cũ để gửi màn hình, nó nêu phiên bản MXterm đó và bảo bạn cập nhật; sau khoảng 4 giây không có gì, nó in số khung host đã gửi, để phân biệt lỗi ở host hoặc đường mạng với lỗi ở app của bạn.

Pane vẽ màn hình theo đúng số cột và số dòng của pane trên host, và cửa sổ của bạn không đổi kích thước pane trên host trừ khi bạn yêu cầu bằng Vừa với cửa sổ của tôi (xem bên dưới). Cỡ chữ theo pane của bạn để màn hình lấp đầy pane, và màn hình cao sẽ cuộn trong pane thay vì thu chữ xuống dưới mức đọc được. Trong menu của pane, Chữ nhỏ hơn và Chữ lớn hơn đặt cỡ chữ bằng tay cho pane đó, còn Tự khớp bật lại chế độ tự khớp. Phóng to pane, hoặc đưa nó ra giữa, cũng bật lại chế độ này.

Khi host chia sẻ pane ở chế độ điều khiển, phím bạn gõ được gửi tới pane ngay khi pane kết nối, và huy hiệu trên header ghi Điều Khiển. Bấm huy hiệu để chuyển sang chỉ xem; lúc đó nó ghi Điều khiển, và bấm lần nữa để gõ lại. Trong pane hẹp, các huy hiệu thu về icon; rê chuột lên để xem nhãn. Shift+Enter và Alt+Enter gõ một dòng mới trong pane trên host thay vì gửi lệnh, và chữ gõ qua bộ gõ, như Telex hoặc VNI tiếng Việt, tới host dưới dạng chữ đã hoàn chỉnh.

Nếu host chia sẻ pane ở chế độ chỉ xem, huy hiệu ghi Pane chỉ xem và việc gõ vẫn tắt. Chế độ được đọc lúc tab mở. Nếu host chia sẻ pane trong một khoảng thời gian, header hiện thời gian còn lại, và khi hết giờ pane chuyển thành ô chưa chia sẻ. Khi bạn cuộn lên trong pane, một nút mũi tên tròn ở góc dưới bên phải nhảy tới output mới nhất.

Pane từ xa có các nút header riêng: Xem dạng chat hoặc Xem terminal, Chữ nhỏ hơn và Chữ lớn hơn, Tải lại phiên (kết nối lại và nhờ host gửi lại màn hình), Vừa với cửa sổ của tôi, một nút phóng to, menu Thao tác với pane (nút ⋯) và Đóng pane. Nút chat luôn có trên pane từ xa, dù chế độ Chat có bật trong Settings hay không. Khi pane hẹp dần, các nút cỡ chữ và nút vừa cửa sổ chuyển vào menu dưới khoảng 480 pixel và Tải lại phiên dưới khoảng 380. Menu có phần còn lại, theo thứ tự này:

  • Điều khiển, chỉ khi có thiết bị khác đang giữ bàn phím của pane này.
  • Gửi Ctrl+C và Gửi Esc, gửi phím đó tới pane trên host. Chúng chỉ dùng được khi bạn đang điều khiển.
  • Một dòng cho cỡ chữ: nhỏ hơn, cỡ hiện tại, lớn hơn, và Tự khớp.
  • Cuộn xuống mới nhất, Chép chữ trên màn hình (chép mọi thứ trên màn hình của pane), Tải lại phiên (kết nối lại) và Vừa với cửa sổ của tôi.
  • Đưa ra giữa (bấm đúp thanh tiêu đề cũng vậy) và Phóng to pane. Thu nhỏ pane thay cho mục đầu khi pane đang ở giữa, và thay cho cả hai mục khi pane đang phóng to.

Bạn kéo được pane từ xa bằng header để sắp xếp lại như mọi pane khác của tab, và bấm đúp vào header để đưa nó ra giữa.

Mỗi lúc chỉ một thiết bị gõ được vào một pane. Nếu thiết bị khác đang gõ, host từ chối phím bạn gõ: huy hiệu ghi Không gõ được và việc gõ vẫn tắt. Bấm huy hiệu để giành quyền điều khiển từ thiết bị kia; host vẫn từ chối nếu pane không còn được chia sẻ. Thiết bị bị giành quyền thấy Bị giành quyền, ngừng gõ và không tự kết nối lại. Quyền điều khiển chỉ đổi chủ khi có người bấm huy hiệu; không có gì tự giành lại. Trang web có sẵn của host cũng hoạt động như vậy: trình duyệt bị giành quyền hiện thông báo cùng nút Điều khiển và không tự giành lại.

Thiết bị bị host ngắt khỏi một pane được báo như vậy, không tự kết nối lại, và chỉ gắn lại được sau khi host chia sẻ lại pane. Khi đó dùng Tải lại phiên.

Việc gõ trong một pane thuộc về một thiết bị tại một thời điểm, là thiết bị đang giữ writer slot của pane. Thiết bị chỉ đang xem không giành slot từ thiết bị đang giữ. Slot được nhả khi thiết bị đó ngắt kết nối, và sau 5 phút thiết bị đó không có hoạt động nào trong pane.

Vừa với cửa sổ của tôi nhờ host đổi cỡ terminal của nó cho khớp pane của bạn, tính theo cỡ chữ riêng của pane bạn, nên cửa sổ lớn hơn có thêm cột chứ chữ không to lên. Nút này nằm trên header của pane, hoặc trong menu ⋯ khi pane hẹp. Nó chỉ dùng được khi bạn đang giữ writer slot, pane đã kết nối, và MXterm trên host đủ mới để báo việc đổi cỡ cho người ngồi ở máy Mac đó; nếu không, nút bị tắt và tooltip cho biết lý do. Nếu host không trả lời trong 2,5 giây, hoặc trả lời bằng một cỡ khác, yêu cầu được tính là bị từ chối. Máy Mac host hiện thông báo dạng Một thiết bị từ xa đã đổi cỡ terminal này thành 120×40 kèm nút Khôi phục. Terminal trở về cỡ riêng của host khi người ở host bấm Khôi phục, khi host tự đổi cỡ pane đó, khi thiết bị đã yêu cầu ngắt kết nối, khi quyền gõ chuyển sang thiết bị khác hoặc được nhả, hoặc khi pane thôi được chia sẻ hay hạ xuống chỉ xem. Về cỡ của máy chủ, ở cùng chỗ, trả cỡ lại bằng tay.

Khi MXterm trên host khởi động lại, ví dụ để cài bản cập nhật, pane báo host đang khởi động lại và thử kết nối lại trong khoảng 90 giây. Mỗi lần thử, nó hỏi host danh sách pane: chưa có trả lời nghĩa là host chưa lên, và nó thử tiếp. Nếu pane không còn trong danh sách đó, nó dừng ngay và báo pane đã biến mất. Hết thời gian thì kết nối được tính là thất bại. Nếu người ở host đã thoát MXterm, pane ghi Máy chủ đã thoát và không thử lại. Host chạy MXterm cũ không nêu lý do, và pane coi việc rớt kết nối đó như một lần mất kết nối thông thường.

Vừa với cửa sổ của tôi và việc thử kết nối lại khi host khởi động lại được làm theo thiết kế và chưa được thử trên máy thật.
Host luôn nắm quyền. Kết thúc một lần chia sẻ, dù bạn ngừng nó hay hết thời gian, và dừng server đều ngắt thiết bị đang xem, và kết thúc chia sẻ cũng giải phóng người đang gõ trong pane đó. Mọi thiết bị đã ghép đều nằm trong danh sách ở Settings → Remote Access & Devices của host, nơi Thu hồi gỡ quyền truy cập của thiết bị và Ngắt kết thúc việc nối của một thiết bị vào một pane.

Hỏi AI về MXterm Pro

Mở câu trả lời trực tiếp trong ChatGPT, Claude hoặc Perplexity, dựa trên trang này. Trợ lý AI tự viết, không phải chúng tôi, nên hãy kiểm tra nguồn nó trích dẫn.

Câu hỏi được gửiChia, đổi kích thước và sắp xếp lại pane trong MXterm Pro thế nào, và gõ vào nhiều pane cùng lúc ra sao?