Nie szukam skrótu klawiaturowego, raczej chcę polecenia dla:
- Nowe okno
- Nowa karta
- Zamknij bieżącą kartę lub okno
- Maksymalizuj okno powłoki
- Minimalizuj okno powłoki
- Przenieś Shell na inne miejsce do pracy
- Przełącz kartę
I w zasadzie coś takiego. Zapamiętaj; Nie chcę skrótów, ale raczej rzeczywiste polecenia. Powodem tego jest to, że mogę korzystać z funkcji aliasu.
Odpowiedzi:
Nie możesz tego domyślnie robić w Gnome-Terminal, przynajmniej przy użyciu surowych poleceń.
Możesz jednak pisać skrypty wywołujące skróty klawiaturowe, które mogą to zrobić. Pamiętaj, że potrzebujesz
xdotool
tego:sudo apt install xdotool
Nowe okno : Uruchom nowe okno terminala za pomocą
nw
Możemy to zrobić za pomocą just
gnome-terminal
.Dodaj do
.bashrc
:Nowa karta : Uruchom nową kartę za pomocą
nt
Możemy to zrobić za pomocą
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Dodaj do
.bashrc
:Zamknij zakładkę : ponownie zamknij bieżącą kartę lub okno za pomocą
ct
xdotool
ostrzeżeń:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Dodaj do
.bashrc
:Maksymalizuj okno : Maksymalizuj całe okno za pomocą
maw
Możemy
wmctrl
tutaj:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Dodaj do
.bashrc
:Minimalizuj okno : Zminimalizuj całe okno za pomocą
miw
Możemy użyć
xdotool
ponownie:xdotool windowminimize $(xdotool getactivewindow)
Dodaj do
.bashrc
:Przenieś do obszaru roboczego : Przenieś okno do innego obszaru roboczego za pomocą
mtw <id>
To byłoby ledwo możliwe w skryptach powłoki i znacznie wykracza poza moje osobiste doświadczenia. Poleciłbym w tym celu użyć skryptu Serga, ponieważ tak naprawdę działa on od teraz. Ach, zalety Compiz.
źródło
Wprowadzenie
Skrypt przedstawiony w tej odpowiedzi pozwala użytkownikowi kontrolować okno terminala za pomocą jednego polecenia i listy opcji. Jest prosty w użyciu i kompatybilny z dowolnym emulatorem terminali o podobnych skrótach klawiszowych
gnome-terminal
. Opcje przesuwania mogą być używane także z innymi terminalami, ale otwarcie tych zakładek nie jest gwarantowane dla tych terminali.Skrypt obejmuje otwieranie kart, otwieranie okien, przechodzenie do obszaru roboczego w dół, prawo obszaru roboczego, określonego obszaru roboczego, do którego odnosi się liczba całkowita, minimalizowanie, maksymalizowanie i maksymalizowanie okna. Jedyną rzeczą, której skrypt nie obejmuje, jest zamknięcie karty / okna po prostu dlatego, że każdy emulator powłoki / terminala ma już dla niego polecenie -
exit
lub alternatywnie za pomocą CtrlDskrótu.!!! UWAGA: konieczne będzie
xdotool
przełączanie obszaru roboczego i otwieranie kart. Zainstaluj za pośrednictwemsudo apt-get install xdotool
. Jeśli wolisz nie instalować dodatkowych pakietów, pamiętaj, że przełączanie obszaru roboczego i kart nie będzie działać , ale inne opcje będą działać .Stosowanie:
Wszystkie argumenty
windowctrl.py
są opcjonalne, więc można ich używać osobno lub potencjalnie razem. Jak pokazuje-h
opcja.Kod źródłowy skryptu:
Skrypt źródłowy jest dostępny na GitHub, jak również tutaj. Najnowsze zmiany prawdopodobnie trafią do GitHub, a nie tutaj, więc zdecydowanie sugeruję sprawdzenie tam najnowszej wersji. Sugeruje się również zamieszczanie tam raportów o błędach.
Notatki dodatkowe
Zapytałeś „Czy w Gnome-Terminal jest jakieś polecenie lub jakaś powłoka z kartami do otwarcia nowej karty?” Instrukcja Gnome Terminal nie zawiera takiej opcji. Powłoki to narzędzia wiersza polecenia. Karty są funkcją aplikacji GUI. Istnieją multipleksery końcowe, takie jak
screen
lub,tmux
które mogą mieć „tabulatory” lub podzielone okna, które są zbliżone do „powłoki z kartami”, ale nie jest to ten sam typ zachowania, o który pytasz. Zasadniczo odpowiedź na twoje pytanie brzmi „nie”. Zawsze są alternatywy, a moja odpowiedź zawiera jedną z nich. Traktuje okno terminala zgodnie ze swoją naturą - okno GUI X11.Jak ta odpowiedź odnosi się do aliasów? Cóż, przede wszystkim aliasy mogą być nieco nieporządne, szczególnie jeśli chodzi o cytowanie i analizowanie wielu danych wyjściowych z wielu poleceń. Ten skrypt daje jedno, scentralizowane polecenie z flagami / przełącznikami do wykonania dyskretnego zadania na oknie. Ułatwia to także aliasy. Można to zrobić
alias nw='windowctrl.py --window'
. O wiele krótszy, o wiele ładniejszy.źródło
xdotool
? Może mógłbym to naprawić?