Jawaban:
Menurut halaman Arch Wiki i3 , untuk melakukan autostart aplikasi pada ruang kerja tertentu, Anda menggunakan i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
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.
# This is what I use in ie config
# custom variables for workspaces
set $ws1 "1< txt >"
set $ws2 "2> fm "
set $ws3 "3< Web >"
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9
##==================================================##
# *** Workspace specific settings *** #
##=================================================##
# Assign Workspaces:
assign [class="Firefox"] $ws3
assign [class="Chromium"] $ws3
assign [class="Google-chrome-beta"] $ws3
assign [class="^Geany"] $ws1
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
pidgin
ke ruang kerja 3-rd pada setiap peluncurannya, saya miliki di konfigurasi assign [class="Pidgin"] $tag3
.
Saya baru saja membuatnya bekerja dengan ini di akhir ~/.config/i3/config
file saya :
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
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.
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?