i3wm: ডাবল সংশোধক কী সহ 10 টিরও বেশি ওয়ার্কস্পেস?


11

সম্প্রতি, আমি ব্যবহার করতে শুরু করেছি i3wmএবং এটির প্রেমে পড়েছি । তবে, একটি জিনিস আমাকে বিরক্ত করে: 10 টিরও বেশি ওয়ার্কস্পেস নিয়ন্ত্রণ করছে control

আমার কনফিগ ইন $mod+1করার $mod+9ওয়ার্কস্পেস মধ্যে সুইচ 9 (এবং 1 $mod+010 এর জন্য), কিন্তু কখনো কখনো 10 ওয়ার্কস্পেস শুধু যথেষ্ট নয়।

মুহূর্তে আমি সঙ্গে থেকে 20 কর্মক্ষেত্র 11 কাছে পৌঁছাতে $mod+mod1+1করার $mod+mod1+0, অর্থাত্ আঘাত mod+alt+number। অবশ্যই এটি কোনও সমস্যা ছাড়াই কাজ করে তবে কীগুলি সহজেই আঘাত করা হয় না সেহেতু এটির মতো ওয়ার্কস্পেসগুলি স্যুইচ করা বেশ ঝামেলা। অতিরিক্তভাবে, 11 থেকে 20 টি ওয়ার্কস্পেসের মধ্যে অ্যাপ্লিকেশনগুলি সরানো mod+shift+alt+number-> কুশ্রী প্রয়োজন।

আমার Vimবাইন্ডিংগুলিতে (আমার কাছে প্রচুর প্লাগইন রয়েছে) আমি ডাবল সংশোধক শর্টকাটগুলি ব্যবহার শুরু করেছি, যেমন modkey + rপ্লাগিন 1 এবং modkey + modkey + rপ্লাগইন 2 এর জন্য This

আমি কি তেমন কিছু করতে পারি i3wm?

আপনি কীভাবে 10 টিরও বেশি ওয়ার্কস্পেস ব্যবহার করবেন i3wm? অন্য কোন সমাধান?


আমি জানি না আপনার কী কীবোর্ডের লেআউট রয়েছে তবে আপনি নীচের কিছু / সমস্ত কী এবং উপরের সংখ্যার ডানদিকে ব্যবহার করতে পারেন? উদাহরণস্বরূপ + মোড + কি ওয়ার্কস্পেস ১১, ইত্যাদি। অবশ্যই আপনাকে ব্যবহার করা সেই কীগুলির মধ্যে কোনওটি পুনরায় নিয়োগ করতে হবে।
18:38

হ্যাঁ, তবে এটি কার্যকরভাবে i3ক্রিয়াগুলির জন্য উপলব্ধ শর্টকাটের সংখ্যা হ্রাস করে । অগ্রাধিকার হিসাবে, আমি $mod + $mod + 1ওয়ার্কস্পেস 11 এর মতো কিছু পেতে চাই , যাতে মোড কীটির একটি দ্রুত ডাবল কী প্রেস আমাকে সরাসরি 1, 2, ..., 9, 0 নম্বর সহ ওয়ার্কস্পেস 11-20 এ যেতে সক্ষম করে In Vimআমার এই আচরণটি: leader + rঅন্য ক্রিয়াকলাপের তুলনায় ম্যাপ করা হয়েছে leader + leader + r, সুতরাং আমি একবার বা দু'বার লিডার কী টিপে একই হটকি দিয়ে বিভিন্ন ক্রিয়াকলাপ করতে পারি।
daniel451

উত্তর:


14

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 প্রতিটি কমান্ডের পরে স্বয়ংক্রিয়ভাবে ডিফল্ট কী বাইন্ডিং মানচিত্রে ফিরে আসে।


1

আমার এটির সমাধানটি আরও কীগুলি ব্যবহার করছে:

set $ws0 "0:`:www"
set $ws1 "1:1"
set $ws2 "2:2"
set $ws3 "3:3:fm"
set $ws4 "4:4"
set $ws5 "5:5"
set $ws6 "6:6:dev"
set $ws7 "7:7"
set $ws8 "8:8"
set $ws9 "9:9"
set $ws10 "10:0:music"
set $ws11 "11:-:jd"
set $ws12 "12:=:comm"
set $ws13 "13:B"
set $ws14 "14:H"
set $ws15 "15:E"
set $ws16 "16:I"
set $ws17 "17:D:upwork"


bindsym $mod+grave workspace $ws0
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8
bindsym $mod+9 workspace $ws9
bindsym $mod+0 workspace $ws10
bindsym $mod+minus workspace $ws11
bindsym $mod+equal workspace $ws12
bindsym $mod+BackSpace workspace $ws13
bindsym $mod+Home workspace $ws14
bindsym $mod+End workspace $ws15
bindsym $mod+Insert workspace $ws16
bindsym $mod+Delete workspace $ws17

for_window [class="Upwork"] move container to workspace $ws17
for_window [class="Spotify"] move container to workspace $ws10
for_window [class="Brave-browser"] move container to workspace $ws0
for_window [class="TelegramDesktop"] move container to workspace $ws12
for_window [class="jetbrains-pycharm"] move container to workspace $ws6
for_window [class="Caja"] move container to workspace $ws3
for_window [class="JDownloader"] move container to workspace $ws11
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.