Tôi có thói quen mở một thiết bị đầu cuối bằng cách sử dụng lệnh "Mở thiết bị đầu cuối ở đây" trong các thư mục. Điều này khiến một vài thiết bị đầu cuối vẫn mở trong khi tôi không thực sự sử dụng chúng nữa hoặc tôi bối rối không biết thiết bị đầu cuối nào phục vụ mục đích nào.
Tôi biết tôi có thể gắn nhãn các tab thiết bị đầu cuối và như vậy, nhưng tôi có thể buộc một thiết bị đầu cuối mới đang được mở, để trở thành một tab mới trong màn hình thiết bị đầu cuối không (nếu đã mở một thẻ?) Theo cách này tôi luôn có chúng được gắn thẻ trong một thiết bị đầu cuối.
EDIT
Được rồi, vì vậy đã được một lúc và mojo linux của tôi đã được cải thiện rất nhiều. Vì vậy, giải pháp hiện tại cho tình huống này đối với tôi đã được sử dụng tmux
. Nó cao cấp hơn một chút so với các thiết bị đầu cuối và tab thông thường nhưng một khi tôi đã hiểu rõ về nó (khoảng một giờ cố gắng) tôi rất hài lòng với cách thức tiến hành mọi thứ.
Trước hết, tôi chắc chắn rằng bất cứ khi nào tôi mở một thiết bị đầu cuối bằng cách sử dụng ctrl-alt-t
, nó sẽ mở tmux theo mặc định. Điều này có thể đạt được bằng cách thêm dòng sau vào .bashrc
tệp của bạn sau tất cả các bí danh:
[[ $TERM != "screen" ]] && exec 'tmux
Bây giờ mỗi khi bạn sinh ra một thiết bị đầu cuối bằng cách sử dụng ctrl-alt-t
bạn sẽ được trình bày với một tmux
.
Để đảm bảo bạn chỉ có một thiết bị đầu cuối mở cùng lúc tôi đã làm như sau:
Trước hết, bạn có thể gắn lại một phiên tmux
bằng cách chạy tmux attach -d
. Điều này sẽ ngắt kết nối tất cả các khách hàng khác được kết nối với phiên này. Điều này hoạt động tốt nếu bạn là người duy nhất sử dụng các phiên.
Nhưng, nếu bạn không có phiên chạy, nó sẽ không tìm thấy phiên nào. Ergo, bạn cần một cái gì đó như if (nosession) {tmux} khác {tmux Đính kèm -d}. Để thực hiện việc này, hãy thêm vào ~/.tmux.conf
tệp của bạn dòng sau:
#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST
(Nhờ bài này )
Trong .bashrc
tập tin của tôi , tôi đã thay đổi dòng được thêm trước đó vào sau:
[[ $TERM != "screen" ]] && exec 'tmux attach -d'
Điều này làm là tách tất cả các khách hàng khác khỏi tmux
phiên. Khi bạn làm điều này, tất cả các thiết bị đầu cuối khác đóng cửa. Chúng đóng vì dòng này cũng đảm bảo rằng khi bạn mở một thiết bị đầu cuối (ctrl-alt-t), nó sẽ bắt đầu một phiên tmux.
Ergo, attach -d
giết chết các phiên khác. Vì vậy, đây là cách khắc phục gần nhất tôi có thể nhận được và tôi khá hài lòng với nó! :)
Điều duy nhất tôi vẫn muốn là khi tôi nhấn ctrl-alt-t
nó sẽ mở ra phiên hiện tại của tôi và cũng tạo ra một cửa sổ mới. Tôi chưa tìm ra điều đó nên rất thoải mái để giúp đỡ!