উত্তর:
মতে আর্চ উইকি i3 পৃষ্ঠা একটি নির্দিষ্ট কর্মক্ষেত্রে একটি অ্যাপ্লিকেশন স্বতঃসূচনা জন্য, আপনাকে ব্যবহার i3-msg
:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
google-chrome-stable
সর্বদা আমার সেটআপের শেষ কর্মक्षेत्रে খোলে। উদাহরণস্বরূপ, এই কনফিগারেশনের সাহায্যে ক্রোম htp এর পাশের 4 কর্মস্পেসে খোলে।
# 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
যুক্তিতে ব্যবহৃত স্ট্রিংয়ের সাথে সম্পর্কিত হতে পারে । অ্যাপ্লিকেশনটি কোন শ্রেণীর সাথে জড়িত তা সঠিকভাবে জানার কোনও উপায় আছে কি?
xprop | grep CLASS
টার্মিনালে, আপনার মাউস পয়েন্টারটি ক্রসহায়ারে পরিবর্তিত হয়, আপনি যে প্রোগ্রামটি ক্লাস করতে চান তার উপর ক্লিক করুন এবং আপনার টার্মিনালটিতে আসা দ্বিতীয় ভেরিয়েবলটি ব্যবহার করুন। ক্রোমের উদাহরণ ফলাফল:WM_CLASS(STRING) = "google-chrome", "Google-chrome"
xprop
কমান্ড থেকে স্ট্রিংটি ব্যবহার করে উইন্ডোজগুলি পছন্দসই কর্মক্ষেত্রের জন্য বরাদ্দ করা হয়নি।
for_window [class="Spotify"] move to workspace $ws10
যেখানে $ws10
আপনার কর্মক্ষেত্রের পরিবর্তনশীল।
এটি কেবল ওয়ার্কস্পেস লঞ্চে একটি অটোস্টার্ট, আই 3 শুরু হওয়ার পরে অটোস্টার্ট নয় তবে আমি ভেবেছিলাম এটি কার্যকর হতে পারে।
উদাহরণস্বরূপ, নামযুক্ত দ্বিতীয় কর্মক্ষেত্র "ওয়েব" এ আমার ওয়েব ব্রাউজারটি চালু করতে আমি আমার কনফিগারেশনে এটি করেছি:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
আমি কী 2 টি আঘাত করলে আমার ওয়েব ব্রাউজারটি শুরু হয় তবে এটি ইতিমধ্যে খোলা থাকলে এটি পুনরায় চালু হয় না, এটি কেবল ওয়েব ওয়ার্কস্পেসে স্যুইচ করে।
দ্রষ্টব্য: লেআউট অংশটি কিছু সময় বিরক্তিকর হতে পারে, এটির কোনও প্রয়োজন নেই।
আরও তথ্যের জন্য আমার কনফারেন্স দেখুন
pidgin
এর প্রতিটি লঞ্চে 3-rd কর্মক্ষেত্রে স্থানান্তরিত করার জন্য, আমার কনফিগারেশনে রয়েছে assign [class="Pidgin"] $tag3
।
আমি আমার ~/.config/i3/config
ফাইলের শেষে এটির সাথে এটি কাজ করেছিলাম :
for_window [class="Firefox"] move container to workspace 2
exec --no-startup-id firefox
set $ws1 "Firefox"
এবং তারপরে নিম্নলিখিত লাইনটি সন্নিবেশ করুনfor_window [class="Firefox"] move to workspace $ws1
শুধু ব্যবহার assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
। এটা আমার জন্য কাজ করছে।
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
কাজের মতো একটি লাইন । কিন্তু, আমি এটা একটু অদ্ভুত ব্যবহার করতে এটিexec
উপরi3-msg
যা কমান্ড i3 কমান্ড চালানো বোঝানো হয়। আমি কেন সরাসরিworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
আমার কনফিগারেশন ফাইলটিতে লিখতে পারি না ?