Yanıtlar:
Göre Arch Wiki i3 sayfasında , belirli bir çalışma alanında bir uygulama otomatik başlatma, kullanmak i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
google-chrome-stable
her zaman kurulumumdaki son çalışma alanında açılır. Örneğin, bu yapılandırmada Chrome, htop öğesinin yanındaki çalışma alanında 4 açılır.
# 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
Tartışmada kullanılan dize ile ilgili olabileceğinden şüpheleniyorum . Bir uygulamanın tam olarak hangi sınıfa bağlı olduğunu bilmenin bir yolu var mı?
xprop | grep CLASS
terminalde, fare imleciniz artı göstergeye dönüşür, sınıfa almak istediğiniz programa tıklar ve terminalinizde çıkan ikinci değişkeni kullanırsınız. Chrome için örnek sonuç:WM_CLASS(STRING) = "google-chrome", "Google-chrome"
xprop
komuttan dize kullanarak pencereler istenen çalışma alanına atanmamış.
for_window [class="Spotify"] move to workspace $ws10
olduğu yere benzer bir şeyler yazabilirsiniz $ws10
.
Yalnızca çalışma alanında başlatılan bir otomatik başlatma, i3 başladığında bir otomatik başlatma değil, faydalı olacağını düşündüm.
Örneğin, web tarayıcımı adlandırılmış ikinci çalışma alanında "web" olarak başlatmak için, konfigürasyonumda yaptığım buydu:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
2. tuşa bastığımda web tarayıcım başlıyor, ancak zaten açıldığında yeniden başlatmadı, sadece web çalışma alanına geçti.
Not: düzen kısmı bazen rahatsız edici olabilir, bu bir gereklilik değildir.
Daha fazla ayrıntı için benim conf bakın
pidgin
, her açılışında 3. çalışma alanına geçmek için config dosyasında bulundum assign [class="Pidgin"] $tag3
.
Dosyamın sonunda bununla çalışmamı ~/.config/i3/config
sağladım:
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
set $ws1 "Firefox"
ve ardından şu satırı ekleyinfor_window [class="Firefox"] move to workspace $ws1
Sadece kullan assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. Benim için çalışıyor.
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
çalışır. Ama bu biraz garip kullanmak bulmakexec
üzerindei3-msg
hangi i3 komutları yürütmek amaçlı bir komuttur. Neden doğrudanworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
config dosyama yazamıyorum ?