Tập lệnh mở tab trong thiết bị đầu cuối Guake


17

Tôi đang sử dụng tập lệnh này với thiết bị đầu cuối gnome:

#!/bin/sh
gnome-terminal --tab --title="1" --command="ssh 1" \
--tab --title="2" --command="ssh 2" \
--tab --title="3" --command="ssh 3" \
--tab --title="4" --command="ssh 4"
exit 0

Làm thế nào tôi có thể làm những điều tương tự bằng kịch bản nhưng trên thiết bị đầu cuối Guake?


Câu trả lời:


8

Bạn đã đọc guake --helpchưa

Usage: guake.py [options]

Options:
  -h, --help            show this help message and exit
  -t, --toggle-visibility
                        ?ndert die Sichtbarkeit des Terminal-Fensters.
  -p, --preferences     Zeigt die Einstellungen von Guake
  -a, --about           Zeigt Guake's Programminformationen
  -n NEW_TAB, --new-tab=NEW_TAB
                        Tab hinzuf?gen
  -s SELECT_TAB, --select-tab=SELECT_TAB
                        Tab ausw?hlen
  -g, --selected-tab    Return the selectd tab index.
  -e COMMAND, --execute-command=COMMAND
                        Eigenen Befehl im ausgew?hlten Tab ausf?hren
  -r RENAME_TAB, --rename-tab=RENAME_TAB
                        Gew?hlten Tab umbenennen
  -q, --quit            Sagt Guake das es verschwinden soll :o(

6
Trong khi hữu ích, nó không trả lời câu hỏi. Sẽ hữu ích cho người khác nếu một câu trả lời kỹ lưỡng hơn được đưa ra.
Zachary Schuessler

Cảm ơn bạn đã đăng bài này, rõ ràng chỉ cần nhìn vào trợ giúp nhưng cần biết làm thế nào một ứng dụng khác có thể thay đổi khả năng hiển thị - guake -tchỉ là mẹo!
M1ke

6

Nó hoạt động như thế này: guake -n guake -e 'ssh 1' guake -r 'name_of_tab'

Điều này sẽ mở một tab mới, thực hiện lệnh (ssh 1, trong trường hợp này) và đổi tên tab vừa tạo thành "name_of_tab".


điều này có vẻ hiệu quả, nhưng tôi không hiểu việc sử dụng nhiều quakemã thông báo trong lệnh ...
Tom H

5

Thử đi:

#!/bin/sh
guake -n "whatever" -r "1" -e "ssh 1"
guake -n "whatever" -r "2" -e "ssh 2"
guake -n "whatever" -r "3" -e "ssh 3"
guake -n "whatever" -r "4" -e "ssh 4"
exit 0

(Hóa ra không phải guake -n "1" -e "ssh"cũng không guake -n "1" -s "1" -e "ssh 1"hoạt động, chỉ đổi tên các tab thực hiện công việc)


1
#!/usr/bin/env bash
guake --rename-current-tab="tab0" --execute-command="ls" & 
sleep 1 && guake --new-tab="my/path" --rename-current-tab="tab1" --execute-command="ls" &
sleep 2 && guake --new-tab="my/path" --rename-current-tab="tab2" --execute-command="ls" &
exit 0

Guake bắt đầu một tiến trình và theo dõi các cuộc gọi Guake đang gửi hướng dẫn đến tiến trình đang chạy.

Do đó, việc thực hiện ở trên sẽ chạy cả 3 dòng trong một lần khi mỗi dòng đi vào nền ngay lập tức (kết thúc bằng &).
(1) bắt đầu guake và đổi tên tab mặc định;
(2) 1 giây sau chúng tôi gửi lệnh để mở tab mới, đổi tên nó, chạy lệnh;
(3) +1 giây sau đó gửi lệnh cho 3 tab

Chìa khóa ở đây là tăng giấc ngủ sau mỗi cuộc gọi, nếu không các lệnh có thể đến vào thời điểm ngẫu nhiên và những điều kỳ lạ sẽ xảy ra


0

Tôi đã tạo tập lệnh của riêng mình để đạt được cùng một hành vi (với các lệnh khác nhau) dựa trên câu trả lời của Panayiotis Orphanides; và ở đây nó phù hợp với nhu cầu của bạn:

#!/bin/sh
guake -n guake -e 'ssh 1' guake -r '1'
guake -n guake -e 'ssh 2' guake -r '2'
guake -n guake -e 'ssh 3' guake -r '3'
guake -n guake -e 'ssh 4' guake -r '4'
exit 0

Tôi không thể nghĩ ra một cách tốt hơn, nhưng tôi sẽ đánh giá cao bất kỳ ý kiến

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.