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?
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:
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.
tại sao bạn không thử tilda
hoặ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
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
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.
| head -n1
sau 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ổ