Tập trung thiết bị đầu cuối hiện có với phím tắt `Ctrl-Alt-T`


16

Tôi có xu hướng sử dụng thiết bị đầu cuối rất nhiều,

Vì vậy, tôi tự hỏi nếu có một cách tôi có thể thực hiện Ctrl+ Alt+ Ttập trung vào thiết bị đầu cuối hiện có nếu có, nếu không thì tạo một thiết bị đầu cuối mới?

Câu trả lời:


24

Tạo một tập lệnh nhỏ sẽ tăng Terminal Gnome:

echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

hoặc nếu bạn muốn kiểm tra xem Terminal đã chạy chưa, hãy sử dụng:

echo -e $'if ps aux | grep "[g]nome-terminal" > /dev/null\n then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)\n else gnome-terminal &\nfi' > ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh

Điều này sẽ tạo tập lệnh ~ / raiseterminal.sh với nội dung này:

if ps aux | grep "[g]nome-terminal" > /dev/null                                                                                                                                                                                
 then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)                                                                                                                                            
 else gnome-terminal&                                                                                                                                                                                                          
fi          

Mở tùy chọn để thiết lập lối tắt bàn phím tùy chỉnh và đặt lệnh thành /home/$USER/raiseterminal.sh, nhưng đảm bảo thay đổi $ USER thành tên người dùng thực tế của bạn.

Nếu bạn chỉ muốn nâng thiết bị đầu cuối trên một màn hình hoặc máy tính để bàn cụ thể, hãy xem xdotool search --helpđể biết thêm thông tin về cách thực hiện việc này.

Ngoài ra còn có nhiều phương pháp khác hoạt động tốt hơn với các trình quản lý cửa sổ khác.


Bạn có thể thêm một | head -n1sau khi tìm kiếm các cửa sổ gnome-terminal để tránh lỗi nếu tìm thấy nhiều hơn một cửa sổ
ggalmazor

8

tại sao bạn không thử tildahoặc guake, cả hai đều có sẵn trong kho ubfox. Mặc dù họ không đặc biệt làm những gì bạn theo đuổi, tôi chắc chắn họ là thứ mà bạn đang tìm kiếm nhưng không biết nó tồn tại. ;)

EDIT : ok, tôi đã hơi mơ hồ, nhiều thông tin sau:

từ wikipedia :

Tilda là một trình giả lập thiết bị đầu cuối GTK +. Thiết kế của nó được lấy cảm hứng từ các máy chơi game trong các trò chơi máy tính như Quake trượt xuống từ đỉnh màn hình khi nhấn phím, điển hình là dấu ngã và trượt ngược lên khi nhấn lại phím.

Chạy Tilda có thể nhanh hơn khởi chạy một thiết bị đầu cuối mới bằng phím tắt vì chương trình đã được tải vào bộ nhớ; nó có thể hữu ích cho những người thường xuyên thấy mình mở và đóng các thiết bị đầu cuối cho các nhiệm vụ kỳ lạ.

guake thực sự là một điều tương tự, sự khác biệt duy nhất tôi nhận thấy là tôi không thể làm cho nó mở các liên kết http bằng ctrl + nhấp mà tôi thấy khó chịu


1

Phiên bản của tôi (=

Tập lệnh để chạy / nâng cao bất kỳ ứng dụng nào:

PID=$$
xdotool search --class $1 | while read line
do
  echo "$line"
  if [ `xdotool windowactivate $line 2> /dev/stdout | grep -c fail` -eq 0 ]
    then
    kill $PID
    exit
  fi
done
## Launch the program if we reach here
$1 & disown

ví dụ

sh ~/raise.sh chromium

0

thử

sudo apt-get install wmctrl
wmctrl -xa 'gnome-terminal-server.Gnome-terminal'

đi tới cài đặt hệ thống - Keyborad, thêm lối tắt tùy chỉnh và dán lệnh wmctrl vào đó. Nó hoạt động.

chuỗi gnome-terminal- * đến từ đâu

wmctrl -xl

0

Một lựa chọn khác: khởi chạy hoặc chuyển đổi. Kịch bản dựa trên wmctrl để kiểm tra xem một cửa sổ đã mở chưa. Nếu có, tập lệnh chuyển sang một cái hiện có, ưu tiên cho một cửa sổ hiện có trên màn hình hiện tại. Nếu không, một cửa sổ mới được tán thành. Kịch bản này được xuất bản bởi Vaughn Dickson .

#!/bin/sh

terminal_wm_class="gnome-terminal"
terminal_exec="gnome-terminal"

# no terminal started, so start one
if [ -z "`wmctrl -lx | grep gnome-terminal`" ]; then
    $terminal_exec &
else
    # search for existing terminals on current desktop
    current_desk=`wmctrl -d | grep '*' | cut -d ' ' -f 1`
    term_on_this_desk=`wmctrl -lx | grep "$current_desk[ ]*$terminal_wm_class" | cut -d ' ' -f 1`
    if [ -n "$term_on_this_desk" ]; then
        wmctrl -i -a $term_on_this_desk
    else
        # no terminals on current desktop, so just open the first one we find
        wmctrl -x -a $terminal_wm_class
    fi;
fi;

Đặt tập lệnh này vào thư mục bin trong thư mục nhà của bạn và làm cho nó thực thi được. Sau đó, bên dưới Phím tắt (Cài đặt - Bàn phím), vô hiệu hóa phím nóng hiện có cho "Thiết bị đầu cuối khởi động" trong phần "Trình khởi chạy": nhấp vào nó, sau đó nhấn Backspace để tắt chức năng hiện tại. Sau đó, trong phần "Phím tắt tùy chỉnh", tạo lối tắt tùy chỉnh mới bằng cách nhấp vào biểu tượng +. Điền vào tên của kịch bản của bạn là "lệnh" và gán cho nó Ctrl+ Alt+ tphím tắt.

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.