Terminator: một cửa sổ, tập trung vào khởi chạy


8

Tôi đang cấu hình Terminator cho máy tính để bàn của tôi. Tôi sử dụng Ctrl+ Alt+ Tphím tắt để khởi động nó. Vì tôi chỉ muốn một cá thể duy nhất đang chạy, tôi sử dụng run-one terminatorlàm lệnh launcher.

Bây giờ nếu một phiên bản Terminator đang chạy, một phiên bản mới sẽ không được khởi chạy, nhưng phiên bản hiện tại không được tập trung .

Có ý tưởng nào về cách tôi có thể lấy cửa sổ Terminator để lấy nét không?

Câu trả lời:


4

Hãy thử cài đặt wmctrl : sudo apt-get install wmctrl
bây giờ lệnh wmctrl -a STRINGsẽ tập trung vào một cửa sổ chứa STRING trong tiêu đề của nó
để lệnh cuối cùng của bạn sẽ là:

run-one terminator; wmctrl -a Terminator

Cảm ơn con trỏ. Tôi đã tìm thấy một giải pháp hoạt động khá tốt, chi tiết dưới đây.
Ông Hyde

8

Đây là một phương pháp hoạt động mà không run-onegiả sử wmctrlcó sẵn:

wmctrl -xa terminator.Terminator || terminator

Điều này giả sử tên lớp cửa sổ mặc định đang được sử dụng. Bạn có thể sáng tạo nếu bạn muốn và sử dụng tên lớp tùy chỉnh khi khởi chạy terminator. Điều này sẽ cho phép bạn tách biệt phím tắt terminator của bạn khỏi một thể hiện terminator bình thường :

wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator

Điều này chỉ dựa trên câu trả lời của Denis mà không cần run-one.


Bất kỳ ý tưởng làm thế nào để làm cho nó chuyển trọng tâm?
Joe Eifert

Giải pháp tuyệt vời. Tôi đã phải sử dụng bash -c 'wmctrl -xa terminator.Terminator || terminator'trên Ubuntu 18.10 bằng Gnome 3.30.1. Nếu không, các phím tắt sẽ chỉ hoạt động khi terminator đã chạy.
stebu92

1

Đây là bản hack tôi đã giải quyết khi sử dụng run-one và xdotool

Trong /home/(user)/my_scripts/single_terminator_instance.sh

#!/usr/bin/bash

# run a single instance of terminator
/usr/bin/run-one /usr/bin/terminator

# search for the terminator window and focus!!!
/usr/bin/xdotool search --onlyvisible --class terminator windowactivate

Sau đó

  1. Thay đổi lệnh phím tắt Terminator Main Menuđể trỏ đến tập lệnh trên
  2. Trong Phím tắt, Ctrl+ Alt+ Tkích hoạt tập lệnh

Trong khi tìm kiếm trên i'net, tôi cũng đã tình cờ thấy điều này

Vì tôi chưa quen với các tập lệnh bash, tôi hoan nghênh mọi tinh chỉnh cho bản hack!


Dễ dàng hơn /usr/bin/wmctrl -xa terminator:-) thay vì xdotool! Cảm ơn anh.
Ông Hyde

bạn đúng rồi! đúng cách làwmctrl -xa terminator
Denis

Tôi đã thử các giải pháp của bạn, nhưng run-one không hoạt động trên máy tính của tôi với Terminator. Nó luôn luôn khởi chạy một thể hiện mới. Bạn có biết tại sao không? Cảm ơn.
Tamás Barta

ps aux | grep terminatortrả lại không có gì. Quá trình này chạy như trình giả lập x-terminal cho tôi, vì vậy đó có thể là nguyên nhân. Tôi đã kiểm tra thủ công như thế này: RUNNING = $ (ps aux | grep x-terminal-giả lập | grep -v grep) nếu [[-z $ RUNNING]]; sau đó x-terminal-giả lập & fi
Tamás Barta

@ BartaTamás Bạn đã giải quyết vấn đề của mình. Kịch bản của tôi chỉ là hai dòng bash gắn liền với phím tắt. Bây giờ tôi sử dụng nó với gnome-terminal và tmux, và tôi rất hài lòng với giải pháp này. Nhưng nó cũng hoạt động đáng tin cậy với terminator. Có thể cùng một phím tắt được gán hai lần (Ctrl + Alt + T). Chỉ cần đoán!
Ông Hyde
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.