Saya tidak mencari pintasan keyboard, melainkan saya ingin perintah untuk:
- Jendela baru
- Tab baru
- Tutup tab atau jendela saat ini
- Maksimalkan Jendela Shell
- Minimalkan Jendela Shell
- Pindahkan Shell ke ruang kerja yang berbeda
- Ganti Tab
Dan pada dasarnya hal seperti ini. Ingat; Saya tidak ingin pintasan, melainkan perintah yang sebenarnya. Alasannya adalah agar saya dapat menggunakan fungsi alias.
Jawaban:
Anda tidak dapat melakukan ini secara default di Gnome-Terminal, setidaknya dengan perintah mentah.
Namun, Anda dapat menulis skrip yang memanggil pintasan keyboard yang bisa melakukan ini. Perhatikan bahwa Anda perlu
xdotool
untuk ini:sudo apt install xdotool
Jendela Baru : Luncurkan jendela terminal baru dengan
nw
Kita dapat melakukan ini dengan adil
gnome-terminal
.Tambahkan ke
.bashrc
:Tab Baru : Luncurkan tab baru dengan
nt
Kita dapat melakukan ini dengan
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Tambahkan ke
.bashrc
:Tutup Tab : Tutup lagi tab atau jendela dengan
ct
xdotool
serangan:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Tambahkan ke
.bashrc
:Maksimalkan Jendela : Maksimalkan seluruh jendela dengan
maw
Kita dapat menggunakan di
wmctrl
sini:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Tambahkan ke
.bashrc
:Minimalkan Jendela : Minimalkan seluruh jendela dengan
miw
Kita dapat menggunakan
xdotool
lagi:xdotool windowminimize $(xdotool getactivewindow)
Tambahkan ke
.bashrc
:Pindah ke Workspace : Pindahkan jendela ke ruang kerja lain dengan
mtw <id>
Ini akan hampir tidak mungkin dalam skrip shell, dan jauh melampaui pengalaman pribadi saya. Saya akan merekomendasikan menggunakan skrip Serg untuk tujuan ini, karena sebenarnya berfungsi seperti yang sekarang. Ah, manfaat Compiz.
sumber
pengantar
Skrip yang disajikan dalam jawaban ini memungkinkan pengguna untuk mengontrol jendela terminal mereka melalui satu perintah dan daftar opsi. Mudah digunakan dan kompatibel dengan emulator terminal apa pun yang memiliki ikatan kunci serupa
gnome-terminal
. Opsi pemindahan dapat digunakan dengan terminal lain juga, tetapi pembukaan tab tidak dijamin untuk terminal tersebut.Script mencakup pembukaan tab, pembukaan jendela, pindah ke ruang kerja ke bawah, kanan ruang kerja, ruang kerja spesifik yang direferensikan dengan angka integer, meminimalkan, memaksimalkan, dan unmaximizing jendela. Satu-satunya hal yang tidak dicakup oleh skrip adalah menutup tab / jendela hanya karena setiap shell / terminal emulator sudah memiliki perintah untuk itu -
exit
atau sebagai alternatif melalui CtrlDpintasan.!!! CATATAN: Anda akan perlu
xdotool
untuk berpindah ruang kerja dan membuka tab. Instal melaluisudo apt-get install xdotool
. Jika Anda memilih untuk tidak menginstal paket tambahan, ingatlah bahwa ruang kerja dan penggantian tab tidak akan berfungsi , tetapi opsi lain akan melakukannya.Pemakaian:
Semua argumen untuk
windowctrl.py
bersifat opsional, sehingga dapat digunakan secara terpisah, atau berpotensi bersama. Seperti yang ditunjukkan oleh-h
opsi.Kode Sumber Skrip:
Kode sumber skrip tersedia di GitHub dan juga di sini. Perubahan terbaru cenderung masuk ke GitHub daripada di sini, jadi saya sangat menyarankan memeriksa versi terbaru di sana. Disarankan juga untuk mengirim laporan bug di sana.
Catatan samping
Anda bertanya "Apakah ada perintah di Gnome-Terminal, atau shell tabbable untuk membuka tab baru?" Manual Gnome Terminal tidak mencantumkan opsi tersebut. Shell adalah utilitas command-line. Tab adalah fitur aplikasi GUI. Ada multiplexer terminal seperti
screen
atautmux
yang dapat memiliki "tab" atau split windows, yang semacam mendekati "tabbable shell" tetapi ini bukan jenis perilaku yang sama yang Anda tanyakan. Pada dasarnya, jawaban untuk pertanyaan Anda adalah "Tidak". Selalu ada alternatif, dan jawaban saya menyediakan salah satunya. Ini memperlakukan jendela terminal sesuai dengan sifatnya - jendela GUI X11.Bagaimana jawaban ini berhubungan dengan alias? Yah, pertama-tama alias bisa sedikit berantakan, terutama ketika mengutip dan mem-parsing beberapa output dari banyak perintah. Script ini memberi Anda satu, perintah terpusat, dengan flag / switch untuk melakukan tugas diskrit pada jendela. Itu juga membuat alias lebih sederhana. Anda bisa melakukannya
alias nw='windowctrl.py --window'
. Jauh lebih pendek, lebih rapi.sumber
xdotool
? Mungkin saya bisa memperbaikinya?