Điểm:3

Có thể đóng tab đầu cuối từ dòng lệnh bằng cách nhắm mục tiêu tiêu đề của nó không?

lá cờ jp

Đối với môi trường phát triển của tôi, tôi sử dụng một tập lệnh để chạy, trong số những tập lệnh khác, một lệnh để khởi chạy tab đầu cuối chạy lệnh bí danh:

gnome-terminal --tab-with-profile="custom" --title="imageproc" -- bash -ic "imgp ss"

Tôi muốn có thể nhắm mục tiêu và đóng tab nếu tôi chuyển sang một dự án khác, nhưng tôi thấy trống sau khi tìm kiếm trên Google và xem qua một số trang hướng dẫn.

Điểm:1
lá cờ jp

Không chính xác những gì tôi đang tìm kiếm, nhưng đã tìm ra một cách vòng vo để hoàn thành những gì tôi cần, trong trường hợp điều này giúp được người khác:

Tab đầu cuối trong trường hợp của tôi là một máy chủ nút xuất nhật ký trong khi nó đang chạy, do đó, nó vẫn mở trong khi quá trình đang hoạt động. Ít nhất là trên Ubuntu, bạn có thể đặt cửa sổ tự đóng dựa trên tùy chọn cấu hình thiết bị đầu cuối:

ảnh chụp màn hình cửa sổ tùy chọn

Điều đó có nghĩa là tôi có thể chỉ cần hủy quá trình và tab sẽ đóng lại. Để thực hiện điều này, tôi đã thêm một lệnh mà tôi thêm vào trước các tập lệnh mà tôi sử dụng khi chuyển đổi dự án:

ps-aux | grep "commandnamehere" | grep -v "grep" | awk '{in $2}' | xargs giết

Ngoài ra, bạn có thể hủy quá trình chiếm một cổng cụ thể, quá trình này cũng hoạt động trong trường hợp của tôi:

giết $(lsof -t -i:7777)

Chỉnh sửa:

Trong trường hợp bạn chỉ muốn hủy quá trình hủy trước một số tập lệnh khác như tôi đã làm, bạn cũng có thể muốn có một chức năng kiểm tra xem liệu có quá trình hủy hay không:

kẻ giết người () {
     PID=`ps -aux | grep "commandnamehere" | grep -v "grep" | awk '{in $2}'`;
     nếu [ ! -z "$PID" ]
     sau đó
         echo "killing commandnamehere - $PID";
         tiếng vang $PID | xargs giết;
     fi
 }
lá cờ hr
Bạn có thể đơn giản hóa `ps | ... | kill` dẫn xuống một cái gì đó như `pkill "commandnamehere"` hoặc `pkill -f "commandnamehere"`
lá cờ jp
@steeldriver Tôi đã bắt đầu với điều đó, nhưng trong trường hợp cụ thể của tôi, lệnh là một tập lệnh bash khác, do đó, việc grep một mã định danh duy nhất để nhận quy trình sẽ dễ dàng hơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.