একাধিক ডিসপ্লেতে i3 এ কর্মক্ষেত্র বরাদ্দ করুন


15

আমি আমার লিনাক্স ল্যাপটপে আই 3 ব্যবহার শুরু করেছি। আমি সাধারণত ল্যাপটপের অভ্যন্তরীণ মনিটর (ডিসপ্লে eDP1) ব্যবহার করি তবে আমি যখন কাজ করি তখন আমার কম্পিউটারের এইচডিএমআই পোর্ট (ডিসপ্লে HDMI2) এর সাথে একটি গৌণ মনিটরের সাথে সংযোগ স্থাপন করি tend এখনও অবধি, আমি আমার i3 কনফিগারেশনের ফাইলগুলিতে এই কমান্ডগুলি যুক্ত করে এই কাজটি ভাল করে তুলেছি:

# use workspaces on different monitors
workspace "1: P1" output eDP1
workspace "2: P2" output eDP1
workspace "3: P3" output eDP1
workspace "4: P4" output eDP1
workspace "5: P5" output eDP1
workspace "6: S1" output HDMI2 
workspace "7: S2" output HDMI2
workspace "8: S3" output HDMI2
workspace "9: S4" output HDMI2
workspace "10: S5" output HDMI2

# add HDMI monitor when connected
exec --no-startup-id xrandr --output HDMI2 --right-of eDP1
bindsym $mod+m exec --no-startup-id xrandr --output HDMI2 --auto --right-of eDP1

অন্য কথায়, আমি যখন আমার এইচডিএমআই ডিসপ্লেটি সংযোগ করি তখন আমি এটি সনাক্ত করতে i3 পেতে কেবল Mod+ টিপুন M, এটি আমার প্রাথমিক প্রদর্শনের ডানদিকে রাখি এবং 5 টি নামক ওয়ার্কস্পেস (6-10) এটিতে অর্পণ করি।

সমস্যাটি এখানে: বাড়িতে, আমার কাছে আরও একটি মনিটর রয়েছে যা আমি ভিজিএ (ডিসপ্লে DP2) এর সাথে সংযোগ করতে পারি । আমি xrandrআমার প্রাথমিক প্রদর্শনটির ডানদিকেও এই প্রদর্শনটি রাখার জন্য উপরের কমান্ডটি চালাতে পারি , তবে আমার এইচডিএমআই মনিটরের জন্য আমি ইতিমধ্যে থাকা বিধিগুলিকে প্রতিস্থাপন না করে আমি ডিফল্টরূপে এই প্রদর্শনীতে নির্ধারিত ওয়ার্কস্পেসগুলি পেতে পারি না । আমি উভয়ই এই ওয়ার্কস্পেসগুলিতে একই রকম কাজ করতে চাই যা আমি ব্যবহার করি না কেন তা কোনও বিকল্প নয়, সুতরাং এটি কোনও বিকল্প নয়।

টিএল; ডিআর কোন ডিসপ্লে সংযুক্ত রয়েছে তার উপর নির্ভর করে দুটি আলাদা ডিসপ্লেতে কর্মক্ষেত্র বরাদ্দ করার কোনও উপায় আছে (ধরে নিবেন যে তারা একই সাথে সংযুক্ত হবে না)?

উত্তর:


21

আপনি একক ওয়ার্ক স্পেসে একাধিক আউটপুট বরাদ্দ করতে পারবেন না, দেখুন: https://github.com/i3/i3/issues/555

সুতরাং একমাত্র উপায় হ'ল ডায়নামিকভাবে আই 3 কনফিগারেশন পরিবর্তন করা। আপনি হটকি স্ক্রিপ্টে বরাদ্দ করতে পারেন যা 2 টি কাজ করবে: মনিটরের আউটপুটগুলির সাথে পরিবর্তন xrandrএবং এর সাথে ওয়ার্কস্পেসগুলি সরিয়ে নেওয়া i3-msg:

xrandr --output DP2 --auto --right-of eDP1
i3-msg "workspace 6, move workspace to output DP2"
...
i3-msg "workspace 10, move workspace to output DP2"

উপরের স্ক্রিপ্টের সাহায্যে আপনি 6-10 কর্মক্ষেত্রগুলি DP2 এ স্থানান্তরিত করবেন এবং কর্মক্ষেত্র 10 এ শেষ করবেন।

আপডেট 2019: একাধিক আউটপুট নিয়োগ v4.16 থেকে শুরু বাস্তবায়িত হয়েছিল, দেখতে https://i3wm.org/docs/userguide.html#workspace_screen । আপনি এখন তাদের মতো ব্যবহার করতে পারেন:

workspace "6: S1" output HDMI2 VGA

প্রথম উপলব্ধ আউটপুট তারপরে ব্যবহৃত হবে।


2

ব্যবহারকারীর গাইড অনুসারে সিনট্যাক্স:

workspace 1 output eDP1
...
workspace 6 output HDMI2 VGA

কাজ করা উচিত.

অথবা আপনি নিজের মেশিনগুলিতে প্রাথমিক আউটপুট সংজ্ঞায়িত করতে পারেন, যদি সেট না করা থাকে ( xrandr --output <output> --primary), এবং এই বাক্য গঠনটি ব্যবহার করতে পারেন:

workspace 1 output primary
...
workspace 6 output secondary
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.