Bagaimana saya bisa memulai aplikasi pada ruang kerja tertentu di i3 ketika itu dimulai?
Mengapa ini tidak berfungsi di file konfigurasi saya? :
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
window-manager
startup
i3
Gradien
sumber
sumber
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
bekerja. Tapi, saya merasa sedikit aneh untuk menggunakanexec
padai3-msg
yang merupakan perintah dimaksudkan untuk mengeksekusi i3 perintah. Mengapa saya tidak bisa langsung menulisworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
di file konfigurasi saya?google-chrome-stable
selalu terbuka di ruang kerja terakhir di pengaturan saya. Misalnya, dengan konfigurasi ini , Chrome terbuka di ruang kerja 4 di sebelah htop.sumber
class
argumen. Apakah ada cara untuk mengetahui dengan pasti kelas yang terkait dengan aplikasi?xprop | grep CLASS
di terminal, penunjuk tetikus Anda berubah menjadi crosshair, Anda mengklik program yang ingin Anda dapatkan kelasnya dan menggunakan variabel kedua yang muncul di terminal Anda. Contoh hasil untuk Chrome:WM_CLASS(STRING) = "google-chrome", "Google-chrome"
xprop
perintah windows tidak ditugaskan ke ruang kerja yang diinginkan.for_window [class="Spotify"] move to workspace $ws10
mana$ws10
variabel ruang kerja Anda.Ini hanya autostart pada peluncuran workspace saja, bukan autostart ketika i3 dimulai tetapi saya pikir itu bisa berguna.
Misalnya, untuk meluncurkan browser web saya di ruang kerja "web" kedua yang dinamai ini adalah apa yang saya lakukan di konfigurasi saya:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
Ketika saya menekan tombol 2, browser web saya mulai tetapi ketika sudah dibuka itu tidak meluncurkan lagi, itu hanya beralih ke ruang kerja web.
Catatan: bagian tata letak kadang-kadang bisa mengganggu, itu bukan keharusan.
Untuk lebih jelasnya lihat conf saya
sumber
pidgin
ke ruang kerja 3-rd pada setiap peluncurannya, saya miliki di konfigurasiassign [class="Pidgin"] $tag3
.Saya baru saja membuatnya bekerja dengan ini di akhir
~/.config/i3/config
file saya :sumber
set $ws1 "Firefox"
dan kemudian masukkan baris berikutfor_window [class="Firefox"] move to workspace $ws1
Gunakan saja
assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. Ini bekerja untuk saya.sumber