লিনাক্সে ডুয়াল মনিটর সংযুক্ত থাকা অবস্থায় গেম চালালে, এটি সাধারণত আপনার প্রাইমারি স্ক্রিনে খুলার চেষ্টা করে। কিন্তু আপনার সেটআপ এবং ডিসপ্লে সার্ভারের উপর নির্ভর করে, ফুলস্ক্রিন মোড সবসময় একদম ঠিকমতো কাজ করে না। গেম দুটো মনিটর জুড়ে খামখাম ফেলে দিতে পারে, বর্ডারহীন মোডে খুলতে পারে, অথবা আপনার মাউস দ্বিতীয় মনিটরে চলে যেতে পারে যেখানে সেটা থাকা উচিত নয়।
সঠিক সেটিংস এবং কিছু সহজ টویক দিয়ে আপনার গেমকে একটি ডিসপ্লে-এ পরিপূর্ণ ফুলস্ক্রিনে রাখা যায়, অন্যটি সম্পূর্ণ ব্যবহারযোগ্য থাকবে।
যদি আপনি আলট্রা-ওয়াইড অভিজ্ঞতা পছন্দ করেন, তবে Gamescope বা XRandR বা Nvidia TwinView দিয়ে ভার্চুয়াল সুপার-রেজোলিউশন মনিটর তৈরি করে গেমকে দুটি মনিটর জুড়ে ছড়িয়ে দেওয়া যাবে।
ডিসপ্লে সার্ভার Wayland-এ পরিবর্তন করে দেখুন
উইন্ডোজের বিপরীতে, লিনাক্স একাধিক ডিসপ্লে স্ট্যাক সমর্থন করে, প্রধানত X11 এবং Wayland। লিগ্যাসি X11 সিস্টেমে, আপনার মনিটরগুলো প্রায়শই একটি বড় ভার্চুয়াল ক্যানভাসের মতো কাজ করে। ফলে, একটি ফুল-স্ক্রিন গেম দুটি স্ক্রিন জুড়ে ফেলে দিতে পারে, ভুল মনিটরে চালু হতে পারে, মাউস ডিসপ্লে পার করলে ফোকাস হারাতে পারে, বা মনিটরগুলোর শেয়ার করা সবচেয়ে কম রিফ্রেশ রেটে নেমে যেতে পারে।
Wayland, আধুনিক প্রতিস্থাপন, এই বিষয়টি অনেক ভালোভাবে হ্যান্ডেল করে। এটি এক্সক্লুসিভ ফুলস্ক্রিন অনুরোধ সুসঙ্গতভাবে ম্যানেজ করে, আপনার ডেস্কটপের বাকি অংশকে প্রভাবিত না করে গেমকে একটি মনিটরে সীমাবদ্ধ রাখে। ফেডোরা বা উবুন্টু gibi অধিকাংশ বড় ডিস্ট্রো Wayland ডিফল্টভাবে ব্যবহার করে, এবং এতে গেমিং সাধারণত আরও পলিশড লাগে। আপনি যদি এখনো X11 ব্যবহার করেন, তবে Wayland-এ স্যুইচ করলেই আপনার অনেক সমস্যা মুহূর্তেই সমাধান হতে পারে।
প্রথমে, টার্মিনাল খুলে নিচের কমান্ড টাইপ করে আপনার সেশন টাইপ নির্ধারণ করুন:
echo $XDG_SESSION_TYPE
আউটপুট যদি x11 বলে, তবে আপনি লিগ্যাসি সিস্টেমে আছেন। যদি Wayland বলে, তবে আপনি আধুনিক মানের ওপর আছেন। অধিকাংশ ডিস্ট্রোতে, লগ আউট করুন, লগইন স্ক্রিনের গিয়ার আইকনে ক্লিক করুন, এবং Wayland (বা KDE-এর জন্য Plasma on Wayland) সিলেক্ট করে আবার লগইন করুন।
আপনার প্রাইমারি মনিটর সঠিকভাবে সেট করুন
অনেক ফুলস্ক্রিন সমস্যা শুধু এই জন্য হয় যে ভুল মনিটর প্রাইমারি হিসেবে মার্ক করা আছে। KDE-তে, System Settings → Display-এ যেতে আপনার গেমিং মনিটরকে Primary সেট করুন। GNOME-তে, Settings → Displays-এ যেতে একই কাজ করুন।
এই পরিবর্তন করার পর গেম রিস্টার্ট করুন। যদি গেম এখনো ভুল মনিটরে খুলে, তবে স্ট্রিমকে সরাসরি সেই মনিটরে চালু করার চেষ্টা করুন যেখানে আপনি গেমটি দেখতে চান, কারণ অনেক গেম স্ট্রিমের পজিশন ইনহেরিট করে।
বর্ডারহীন উইন্ডো মোডে স্যুইচ করুন
এক্সক্লুসিভ ফুলস্ক্রিন এবং বর্ডারহীন মোডের পারফরম্যান্স পার্থক্য লিনাক্সে এখন নগণ্য, বিশেষ করে Wayland এবং KDE Plasma বা GNOME-এর মতো আধুনিক কম্পোজিটারের অধীনে।
এটি সেট আপ করতে, আপনার গেম সেটিং খুলুন, Display Mode-কে Borderless Windowed-এ পরিবর্তন করুন, রেজোলিউশন আপনার মনিটরের নেটিভ রেজোলিউশনে সেট করুন, এবং নিশ্চিত করুন যে আপনার গেমিং মনিটর সিস্টেম ডিসপ্লে সেটিংসে Primary হিসেবে মার্ক করা আছে।
এই পদ্ধতি কাজ করে কারণ কম্পোজিটার নিয়ন্ত্রণে থাকে। কোনো ডিসপ্লে মোড স্যুইচিং হয় না, দ্বিতীয় মনিটর কালো হয় না, এবং Alt+Tab সুমূলভাবে কাজ করে। অধিকাংশ গেমের জন্য, এটাই যথেষ্ট। যদি গেম নেটিভলি এই মোড সাপোর্ট না করে, চিন্তা করবেন না; এটিকে বাধ্য করার টুল রয়েছে।
Gamescope কম্পোজিটর ব্যবহার করুন
Gamescope হল ভ্যালভ তৈরি একটি মাইক্রো-কম্পোজিটর, যা স্টিম ডেকে ব্যবহার হয় গেমের জন্য একটি নিয়ন্ত্রিত পরিবেশ তৈরি করতে। এটি মাউস ট্র্যাপ করে, রেজোলিউশন বাধ্য করে, রিফ্রেশ রেট ম্যানেজ করে, 멀্টি-মনিটর ফোকাস সমস্যা ফিক্স করে, এবং ফুলস্ক্রিন গ্লিচ প্রতিরোধ করে।
Gamescope আপনার লিনাক্স ডিস্ট্রিবিউশনের উপর নির্ভর করে একাধিকভাবে ইনস্টল করা যায়। রোলিং এবং আপ-টু-ডেট ডিস্ট্রো যেমন Arch Linux এবং Fedora-তে, এটি অফিসিয়াল রিপোজিটরিতে সরাসরি উপলব্ধ। উদাহরণস্বরূপ, Arch Linux-এ (এবং Arch-ভিত্তিক ডিস্ট্রোব্যস্তে), আপনি এটি ইনস্টল করতে পারেন:
sudo pacman -S gamescope
Fedora-তে ব্যবহার করুন:
sudo dnf install gamescope
যদি আপনার ডিস্ট্রিবিউশন সাম্প্রতিক সংস্করণ প্রদান না করে, তবে আপনি Gamescope-এর অফিসিয়াল GitHub রিপোজিটরি থেকে সরাসরি বিল্ড করতে পারেন।
ইনস্টল হলে, আপনার Steam Launch Options-এ নিম্নলিখিত যোগ করুন:
gamescope -f -w 2560 -h 1440 -r 144 -- %command%
-w এবং -h ফ্ল্যাগ আপনার মনিটরের রেজোলিউশন অনুযায়ী সামঞ্জস্য করুন, এবং -r ফ্ল্যাগ আপনার রিফ্রেশ রেট অনুযায়ী সেট করুন। -f ফ্ল্যাগ ফুলস্ক্রিন মোড বাধ্য করে। Gamescope কার্যকরভাবে গেমকে সীমাবদ্ধ করে যাতে এটি আপনার দ্বিতীয় মনিটরকে বাধা দিতে না পারে।
অতিরিক্তভাবে, আপনার ডিস্ট্রোর Gamescope প্যাকেজ ডকুমেন্টেশন চেক করুন লেটেস্ট ফ্ল্যাগের জন্য, কারণ সেগুলো সময়ের সাথে সাথে ডেভেলপ হতে পারে।
Steam, Lutris, এবং Heroic-এর জন্য টویকস
যেহেতু অধিকাংশ লিনাক্স গেমার Proton সহ Steam-এ নির্ভর করে, ডুয়াল-মনিটর সেটআপে ফুলস্ক্রিন奇怪的是 বherzog হলে কিছু আরও ব্যবহারিক টویক চেষ্টা করতে পারেন। Steam-এ, আপনার গেমে রাইট-ক্লিক করুন, Properties খুলুন, General ট্যাবের অধীনে Launch Options ফিল্ড খুঁজুন। সেখানে যোগ করুন:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%
এই এনভায়রনমেন্ট ভেরিয়েবল SDL-ভিত্তিক গেমকে বলে কোন মনিটর ফুলস্ক্রিনের জন্য ব্যবহার করবে। যদি গেম এখনো ভুল স্ক্রিনে চালু হয়, তবে আপনার মনিটর অর্ডার অনুযায়ী 0-কে 1 (অথবা অন্য নম্বর) দিয়ে পরিবর্তন করুন।
সাথে-सাথে, Compatibility ট্যাবে গিয়ে Proton Experimental বা লেটেস্ট স্টেবল রিলিজ সিলেক্ট করে ভিন্ন Proton সংস্করণ টেস্ট করা উচিত। কিছু ফুলস্ক্রিন, ফোকাস, বা 멀্টি-মনিটর বাগ নির্দিষ্ট Proton বিল্ডে থাকে, তাই সংস্করণ পরিবর্তন করলেই সিস্টেমে অন্য কিছু পরিবর্তন না করেই সমস্যা সমাধান হতে পারে।
Non-Steam গেমের জন্য, Lutris এবং Heroic Games Launcher মতো টুলস একই ধরনের কন্ট্রোল অফার করে। Lutris-এ, গেমে রাইট-ক্লিক করুন, Configure বেছে নিন, Runner Options-এ যান, এবং Windowed (Virtual Desktop) সক্ষম করুন।
এই ফিচার আপনার ডিফাইন করা রেজোলিউশনে একটি উইন্ডোর ভিতরে একটি ভার্চুয়াল উইন্ডোজ ডেস্কটপ তৈরি করে। সেই রেজোলিউশন আপনার মনিটরের নেটিভ সাইজে সেট করুন, এবং গেম সেই ভার্চুয়াল স্পেসের ভিতরে সীমাবদ্ধ থাকবে, এটা দুটি মনিটর জুড়ে ফেলে দিবে না বা Alt+Tab করলে ফোকাস হারাবে না।
Heroic Games Launcher-এ, আপনি গেমের Wine বা Proton Settings খুলুন এবং Gamescope একটি সিম্পল টগল দিয়ে সক্ষম করুন। Gamescope একটি লাইটওয়েট কম্পোজিটর হিসেবে কাজ করে যা গেমকে র্যাপ করে, রেজোলিউশন এবং রিফ্রেশ রেট কন্ট্রোল করে। আরও, এটি ম্যানুয়াল কমান্ড-লাইন আর্গুমেন্ট ছাড়াই গেমকে একটি ডিসপ্লেতে লক করে রাখে।
XRandR ব্যবহার করে ডিসপ্লে কন্ট্রোল করুন
আপনি যদি X11-এ থাকতে পছন্দ করেন, তবে XRandR টুল ব্যবহার করে আপনি ম্যানুয়ালি আপনার মনিটর কন্ট্রোল করতে পারেন। প্রথমে, টার্মিনাল খুলুন এবং xrandr রান করে আপনার সংযুক্ত ডিসপ্লেগুলো লিস্ট করুন এবং তাদের সঠিক নাম শনাক্ত করুন (যেমন HDMI-1 বা DP-1)।
গেম চালু করার আগে আপনার সেকেন্ডারি মনিটর অস্থায়ীভাবে নিষ্ক্রিয় করতে, ব্যবহার করুন:
xrandr --output HDMI-1 --off
HDMI-1-কে আপনার আসল সেকেন্ডারি মনিটর আইডেন্টিফায়ার দিয়ে রিপ্লেস করুন। গেমিং শেষ হলে, এটি পুনরায় সক্ষম করুন:
xrandr --output HDMI-1 --auto
যদিও এই পদ্ধতি একরকম brute-force সমাধান, এটি গ্যারান্টি দেয় যে গেম অবশিষ্ট মনিটরে সত্যিকারের ফুলস্ক্রিনে চলে।
KDE (KWin) এবং GNOME (Mutter) উভয়েই unredirect fullscreen windows বা ফুলস্ক্রিন অ্যাপ্লিকেশনের জন্য কম্পোজিটিং নিষ্ক্রিয় করার মতো সেটিংস রয়েছে। এগুলো সক্ষম করলে পারফরম্যান্স উন্নত হতে পারে এবং মাইনর স্টাটারিং সমস্যা দূর হতে পারে।
চূড়ান্ত চিন্তা
লিনাক্স তখন সেরা কাজ করে যখন আপনি আপনার সেটআপ বুঝতে একটু সময় দেন। আপনি সহজেই একাধিক মনিটর কনফিগার করতে পারেন এবং গেমিংয়ের জন্য ব্যবহার করতে পারেন, در 동일한 সময় আপনার দ্বিতীয় মনিটর অন্যান্য কাজের জন্য খোলা রাখতে পারেন আপনার গেম বাধা दिए বিনা। আপনার লিনাক্সে গেমিং পারফরম্যান্স উন্নত করার জন্য GameMode কীভাবে সাহায্য করতে পারে তা দেখতে ভুলবেন না।