I3: membuat ruang kerja baru dengan terminal baru di latar belakang

Dibuat pada 13 Okt 2019  ·  4Komentar  ·  Sumber: i3/i3

Saya mengajukan…

 [x] Bug
 [ ] Permintaan fitur
 [ ] Permintaan Dokumentasi
 [ ] Lainnya (Tolong jelaskan secara rinci)

Perilaku Saat Ini


Tidak ada ruang kerja baru yang dibuat setelah saya mengirim perintah ke i3-msg dan terminal baru terbuka di ruang kerja saat ini

Perilaku yang Diharapkan


Saya mencoba membuka terminal baru di ruang kerja yang berbeda kemudian kembali ke ruang kerja saya saat ini dan tidak beralih ke ruang kerja baru itu

Saya mengharapkan saat saya berada di ruang kerja dev1 dan dengan mengirimkan pesan ini di bawah ini ke i3-msg, ruang kerja baru akan dibuat dengan terminal di dalamnya. saya tidak ingin segera beralih ke ruang kerja itu. Saya ingin itu terjadi di latar belakang dan tidak menjadi ruang kerja baru yang terfokus

i3-msg "workspace dev2; exec terminator -b; workspace dev1;"
## Petunjuk Reproduksi ## Lingkungan Output dari `i3 --moreversion 2>&-`:
 versi i3: 
 i3 --moreversion 2>&- || i3 --versi
 Versi biner i3: 4.17.1-2-g225ebb0d (2019-08-30, cabang "master") © 2009 Michael Stapelberg dan kontributor
 Menjalankan versi i3: 4.17.1-2-g225ebb0d (2019-08-30, cabang "master") (pid 10228)
 Konfigurasi i3 yang dimuat: /home/ymo/.config/i3cmd/conf/config.dev (Terakhir diubah: Minggu 13 Okt 2019 10:14:27 EDT, 609 detik yang lalu)

 Biner i3 yang baru saja Anda panggil: /opt/i3/i3-master-225ebb0d/bin/i3
 Biner i3 yang Anda jalankan: i3

 URL file log:
 https://logs.i3wm.org/logs/5632254176919552.bz2

 - Distribusi & Versi Linux:
 $ lsb_release -a 
 Tidak ada modul LSB yang tersedia.
 ID Distributor: Ubuntu
 Deskripsi: Ubuntu 18.04.3 LTS
 Rilis: 18,04
 Nama kode: bionik

 - Apakah Anda menggunakan compositor (misalnya, xcompmgr atau compton):
 Tidak ada komposer. Sistem ini adalah sistem ubuntu default kecuali fakta bahwa saya mengkompilasi ulang i3 dari master terbaru
4.17 bug

Komentar yang paling membantu

Seperti yang sudah saya komentari tentang masalah lain:

Ini juga hanya berfungsi jika aplikasi benar-benar mendukung protokol pemberitahuan startup. Kalau tidak, Anda perlu menggunakan tugas for_window

exec digunakan untuk memulai suatu proses, tetapi jika suatu proses pernah membuka jendela, pada titik mana ia melakukannya atau berapa banyak yang terbuka adalah topik yang sama sekali terpisah. Jadi beralih ke ruang kerja, memulai proses dan beralih kembali tidak melakukan apa-apa karena jendela terbuka di lain waktu. Protokol pemberitahuan startup adalah apa yang kami gunakan untuk mengaitkan suatu proses dengan jendela yang dibukanya, tetapi memerlukan dukungan dari aplikasi.

Pilihan Anda yang lain di sini adalah menggunakan tugas for_window (lihat juga ini: https://www.reddit.com/r/i3wm/wiki/faq/bind_emulator dan https://www.reddit.com/ r/i3wm/wiki/faq/assign_emulator) atau penyimpanan & pemulihan tata letak (https://i3wm.org/docs/layout-saving.html), tergantung pada kasus penggunaan Anda.

Semua 4 komentar

Seperti yang sudah saya komentari tentang masalah lain:

Ini juga hanya berfungsi jika aplikasi benar-benar mendukung protokol pemberitahuan startup. Kalau tidak, Anda perlu menggunakan tugas for_window

exec digunakan untuk memulai suatu proses, tetapi jika suatu proses pernah membuka jendela, pada titik mana ia melakukannya atau berapa banyak yang terbuka adalah topik yang sama sekali terpisah. Jadi beralih ke ruang kerja, memulai proses dan beralih kembali tidak melakukan apa-apa karena jendela terbuka di lain waktu. Protokol pemberitahuan startup adalah apa yang kami gunakan untuk mengaitkan suatu proses dengan jendela yang dibukanya, tetapi memerlukan dukungan dari aplikasi.

Pilihan Anda yang lain di sini adalah menggunakan tugas for_window (lihat juga ini: https://www.reddit.com/r/i3wm/wiki/faq/bind_emulator dan https://www.reddit.com/ r/i3wm/wiki/faq/assign_emulator) atau penyimpanan & pemulihan tata letak (https://i3wm.org/docs/layout-saving.html), tergantung pada kasus penggunaan Anda.

Mengingat bahwa ini adalah salah satu masalah paling umum yang dihadapi orang, saya pikir kami dapat menyediakan beberapa skrip yang berfungsi seperti aturan for_window .

Cara lain adalah dengan mengizinkan pembuatan aturan kecocokan saat runtime dan juga dengan "penghitung validitas" (atau yang serupa). Saya merasa kami memiliki masalah untuk ini sebelumnya, tetapi mungkin sudah ditutup.

Terima kasih atas bantuan Anda. Sangat dihargai!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat