Apakah ada perintah shell untuk membawa program yang sudah mulai di gnome di depan yang lain.
yaitu:
Gedit dan Nautilus sudah dimulai. Nautilus di latar belakang dan Gedit di latar depan.
Bagaimana cara membawa Nautilus di depan dengan perintah shell?
Jawaban:
Instal wmctrl
wmctrl -a <name>
catatan:
sumber
Pilihan lain adalah xdotool :
xdotool search --class Nautilus windowactivate
sumber
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
dan mengeluarkan beberapaxdotool
perintah berbeda tambahan (yang saya tidak ingat lagi). Ketika saya mencoba untuk mengotomatisasi itu (untuk menghilangkanxwininfo
) saya mendapat artefak visual karena jika tidak ada jendela tersembunyi yang dipilih juga. Saya hanya menemukan tidak ada cara umum untuk mengatasi windows sewenang-wenang dengan benar. Setelah beralih kewmctrl -a
semuanya segera bekerja dengan sempurna di luar kotak tanpa tweaker lebih lanjut. Harap dicatat bahwa saya sukaxdotool
, tetapi tampaknya sulit untuk menaikkan jendela yang tepat dengannya.Saat menggunakan
xdotool
, tampaknya sulit untuk membawa ke depan semua jendela untuk aplikasi atau kelas yang diberikan hanya dengan satu perintah. Saya akhirnya memiliki hasil yang lebih baik dengan membungkusnya dalam satufor
lingkaran di tingkat shell. Menggunakan Bash:Beberapa komentar:
xdotool search
akan mencari pola (di siniFirefox
) di nama jendela, kelas, dan nama kelas. Jika Anda ingin membatasi ruang pencarian Anda, gunakan opsi yang relevan--class
,--name
atau--classname
.--desktop 0
pilihan membatasi pencarian ke desktop pertama. Ini tampaknya menjadi solusi untuk menghindari yangXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
disebutkan dalam beberapa komentar.xdotool
proyek ini macet sejak tahun 2015. Ini masih menjadi alat pilihan saya. Untuk alasan pribadi, Jordan Sissel (penulis asli) tidak seaktif dia, jadi jangan ragu untuk berkontribusi pada proyek.sumber