Bagaimana cara saya beralih ke program yang sudah berjalan menggunakan terminal?
Untuk contoh:
firefox
membuka jendela firefox baru.
Apakah ada perintah yang akan memfokuskan jendela firefox yang sudah dibuka?
command-line
Kunok
sumber
sumber
Jawaban:
Sebagai satu-liner
Dengan anggapan Anda telah menginstal wmctrl (jalankan
sudo apt-get install wmctrl
jika tidak):Perintah:
Akan menaikkan jendela yang terakhir dibuka
gedit
. Ganti dengan aplikasi lain.Penjelasan
mendapat pid dari gedit
daftar semua jendela dan pid milik mereka
memisahkan id jendela- (string pertama di baris)
Oleh karena itu menemukan id jendela dari jendela yang terakhir dibuat
gedit
(output dariwmctrl -lp
daftar windows dalam urutan kronologis penciptaan, jika aplikasi memiliki beberapa jendela,tail -1
mengembalikan yang terakhir).kemudian menaikkan jendela dengan nya
window-id
Dalam naskah kecil
... untuk dijalankan dengan aplikasi sebagai argumen:
switchto.sh
Jalankan sebagai (mis.)
Alternatif?
Secara teoritis perintah:
harus melakukan (jenis) yang sama; itu harus memunculkan jendela pertama yang ditemukan
gedit
dalam kasus ini.Namun sepertinya kurang kuat. Pada sistem saya (Persatuan) itu tidak melakukan apa pun.
sumber
Jika Anda menjalankan firefox menggunakan
firefox &
Anda dapat menggunakanjobs
untuk melihat nomornya. Untuk membawanya ke depan, tulis%n firefox
yangn
merupakan nomor. Contoh:Anda juga dapat "membunuh" program:
sumber