i3 সত্যিই ভিমের মতো কী সিকোয়েন্সগুলিকে সমর্থন করে না । যেকোন কী বাঁধাইয়ের মধ্যে একটি একক কী থাকে তার আগে পৃথক (তাই না Shift+Shift
) সংশোধনকারীদের listচ্ছিক তালিকার আগে key এবং মূল কীটি টিপানোর সময় সমস্ত সংশোধককে নীচে চাপতে হবে।
বলা হচ্ছে যে, সংশোধনকারীদের দীর্ঘ তালিকায় আবদ্ধ না করে প্রচুর ওয়ার্কস্পেস রাখার দুটি প্রধান উপায় রয়েছে:
1. গতিশীলভাবে বাহ্যিক প্রোগ্রামগুলির সাথে ওয়ার্কস্পেসগুলি তৈরি এবং অ্যাক্সেস করুন
আপনি শুধু একটি পাঠিয়ে মাছি তাদের তৈরি করতে পারেন প্রতি একক কর্মক্ষেত্র জন্য একটি শর্টকাট সংজ্ঞায়িত করতে হবে না করতে পারেন, workspace NEW_WS
করতে i3 সঙ্গে উদাহরণস্বরূপ, i3-msg
প্রোগ্রাম:
i3-msg workspace NEW_WS
i3-msg move container to workspace NEW_WS
i3i3-input
কমান্ডটি নিয়ে আসে , যা একটি ছোট ইনপুট ক্ষেত্রটি খোলে তারপরে প্যারামিটার হিসাবে প্রদত্ত ইনপুট সহ একটি কমান্ড চালায়
i3-input -F 'workspace %s' -P 'go to workspace: '
i3-input -F 'move container to workspace %s' -P 'move to workspace: '
এই দুটি কমান্ড শর্টকাটে আবদ্ধ করুন এবং আপনি কেবল শর্টকাট টিপুন এবং তারপরে আপনি যে ওয়ার্কস্পেসটি চান তার নাম (বা নম্বর) লিখে ওয়ার্কস্পেসের একটি স্বেচ্ছাসেবী অ্যাক্সেস করতে পারবেন। (আপনি যদি কেবল সংখ্যাযুক্ত ওয়ার্কস্পেস দিয়ে কাজ করেন তবে আপনি কেবলমাত্র workspace number %s
পরিবর্তে ব্যবহার করতে পারেন workspace %s
)
২. কী বাইন্ডিং মোডের মধ্যে স্ট্র্যাটিকভাবে ওয়ার্কস্পেসগুলিকে সাধারণ শর্টকাটগুলিতে আবদ্ধ করুন
বিকল্পভাবে, আরও স্থিতিশীল পদ্ধতির জন্য, আপনি আপনার আই 3 কনফিগারেশনে মোডগুলি ব্যবহার করতে পারেন । ওয়ার্কস্পেসগুলিতে ফোকাস এবং সরানোর জন্য আপনার পৃথক মোড থাকতে পারে:
set $mode_workspace "goto_ws"
mode $mode_workspace {
bindsym 1 workspace 1; mode "default"
bindsym 2 workspace 2; mode "default"
# […]
bindsym a workspace a; mode "default"
bindsym b workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+w mode $mode_workspace
set $mode_move_to_workspace "moveto_ws"
mode $mode_move_to_workspace {
bindsym 1 move container to workspace 1; mode "default"
bindsym 2 move container to workspace 2; mode "default"
# […]
bindsym a move container to workspace a; mode "default"
bindsym b move container to workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+shift+w mode $mode_move_to_workspace
অথবা একক মোডের মধ্যে ফোকাস এবং সরানোর জন্য আপনার পৃথক বাইন্ডিং থাকতে পারে:
set $mode_ws "workspaces"
mode $mode_ws {
bindsym 1 workspace 1; mode "default"
bindsym Shift+1 move container to workspace 1; mode "default"
bindsym 2 workspace 2; mode "default"
bindsym Shift+2 move container to workspace 2; mode "default"
# […]
bindsym a workspace a; mode "default"
bindsym Shift+a move container to workspace a; mode "default"
bindsym b workspace b; mode "default"
bindsym Shift+b move container to workspace b; mode "default"
# […]
bindsym Escape mode "default"
}
bindsym $mod+shift+w mode $mode_move_to_workspace
উভয় উদাহরণে workspace
বা move
কমান্ডগুলি শৃঙ্খলিত হয় mode "default"
, যাতে i3 প্রতিটি কমান্ডের পরে স্বয়ংক্রিয়ভাবে ডিফল্ট কী বাইন্ডিং মানচিত্রে ফিরে আসে।