ডুয়াল মনিটর সেটআপে পূর্ণ স্ক্রীন অ্যাপ্লিকেশন


9

লিনাক্সের ওপটিমাস নির্ভুল থেকে দূরে তবে দেশীয় nVidiaচালকদের ব্যবহার করে আমার আগে বেশিরভাগ সমস্যাগুলি মূলত একটি ব্যতীত সমাধান করা হয়েছিল।

যখনই আমি একটি পূর্ণ স্ক্রিন অ্যাপ্লিকেশন চালিত করি, যেমন Kodiবা কিছু Steamগেমের অবস্থানটি বন্ধ থাকে, তখন হয় পর্দা ঠিক 1080p-তে 2 পর্দার ঠিক মাঝখানে কেন্দ্রীভূত হয় বা কোনও ডিসপ্লেতে কেবল বাম অর্ধেক প্রদর্শিত হয়।

আমি মনে করি এটি কীভাবে আমি মাল্টি মনিটরের সেটআপ ব্যবহার করে কাজ করব xrandr। যখন sddmআরম্ভ করা হয় এটি নিম্নলিখিত কমান্ডটি চালায়:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --output HDMI-1-1 --mode 1920x1080 --pos 1920x0 --output HDMI-0 --primary --mode 1920x1080 --panning 3840x1080+0+0/0x0+0+0/0/0/-1920/0

এটি নিখুঁতভাবে কাজ করে কারণ আপনি দেখতে পাচ্ছেন যে ধারকটি 3x1080p হয় কারণ এটি 3 স্ক্রিন (সমস্ত হচ্ছে 1080p) থাকার কারণে, আমার অভ্যন্তরীণ প্রদর্শনটি অক্ষম করে এবং প্যানিং ব্যবহার করে আমি একে অপরের ঠিক 2 মনিটরের জন্য আউটপুট স্থানান্তর করতে সক্ষম।

এটি প্রদর্শিত হয় আমি পূর্ণ স্ক্রিন আচরণ নিয়ন্ত্রণ করতে পারি না, KDEব্যবহার করে বা ব্যবহারের মাধ্যমে নূর put। অ্যাপ্লিকেশন সেটিংসে ঘুরে বেড়াতে আমি কোন মনিটরের এটি রেন্ডার করতে পারি তা নির্বাচন করতে পারি, তবে এটি যেভাবেই কেন্দ্রে রেন্ডার হয়।

স্পষ্ট করা:

xs on monitor left at 1920/2
ys on monitor left at 1080
xe on monitor right at (1920/2)+1920
ye on monitor right at 1080

ভিজ্যুয়াল রেফারেন্সের জন্য এখানে একটি লিঙ্ক

সত্যি কথা বলতে, আমি অনেক কিছুই চেষ্টা করেছি এবং আমি এখানে একটি ক্ষতির মধ্যে রয়েছি। আমি লিনাক্স বিশেষজ্ঞ নই, আমি প্রায় 4 বছর ধরে এটি আমার একমাত্র অপারেটিং সিস্টেম হিসাবে ব্যবহার করছি।

যেহেতু কেপিআই সমর্থন করে Waylandআমি অতীতে অপ্টিমাসের সাথে যে পরিমাণ সমস্যা ছিল তার কারণে আমি এটি চেষ্টা করতে ইচ্ছুক কারণ আমি এটি চেষ্টা করতে নারাজ কারণ সবকিছু এত সহজেই চলছে এবং ওপটিমাস / এনভিডিয়া / ওয়েল্যান্ডের সামঞ্জস্যতা সম্পর্কে খুব কম তথ্য নেই ।

নতুনের জন্য একটি স্থিতিশীল ডিসপ্লে ম্যানেজার পরিবর্তন করার মতো র‌্যাডিকাল কিছু করার আগে আমি সম্ভবত কিছুটা মিস করেছি? অথবা অ্যাপ্লিকেশন চালানোর জন্য টার্মিনাল থেকে সম্ভবত একটি সরল কমান্ড আমি পুরোপুরি মিস করেছি।

কোন সাহায্য প্রশংসা করা হয়।

অতিরিক্ত তথ্য:

xorg.conf, xorg.conf.d খালি আছে।

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

কমেন্টে প্রয়োজনে আরও তথ্যের জন্য অনুরোধ করুন।


বর্তমানে ওয়েভল্যান্ড এনভিডিয়া মালিকানাধীন ড্রাইভারদের সাথে অব্যবহৃত but কীভাবে অপটিমাস এটি প্রভাবিত করে।
কুইসোটিক

@ কুইসোটিক লিটল, এইচডিএমআই বন্দরটি পৃথক ভিডিও কার্ডে কাজ করতে সক্ষম হওয়ার জন্য আমার স্বত্বাধিকার প্রয়োজন। বাম্বলবি কেবল নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য পোর্ট সক্ষম করে তোলা। অর্থ যদি আপনি নভোউ বলছেন তবে এর সত্য যদি একাধিক মনিটর সমর্থন করতে সক্ষম হয় না। তবে আমি পড়েছি এবং nvidiaকাজ করেছিলাম সমর্থন, কিন্তু এটি কয়েক মাস আগে ছিল। mirwayland
জোরিফেলস

উত্তর:


1

আর্ক লিনাক্সে পাশাপাশি পাশাপাশি (বর্তমানে) টি-আকৃতির ডেস্কটপগুলি সেট আপ করার জন্য আমি কয়েক বছরের জন্য উপরে কিছু স্ক্রিপ্ট ব্যবহার করেছি xrandr। আপনার প্রয়োজনের সাথে পার্শ্ববর্তী - পাশের দিকটি গ্রহণ করার পক্ষে একটি সহজ কাজ হওয়া উচিত :

#!/bin/sh
eval `\`dirname -- "$0"\`/monitor_resolutions.sh`
expected_monitors=2
if [ "${monitor_count:-0}" -ne "$expected_monitors" ]
then
    echo "$0: Expected ${expected_monitors} monitors; found ${monitor_count:-0}." >&2
    exit 1
fi

xrandr \
    --output "$monitor1_name" \
        --mode ${monitor1_width}x${monitor1_height} \
        --rotate normal \
    --output "$monitor2_name" \
        --mode ${monitor2_width}x${monitor2_height} \
        --right-of "$monitor1_name" \
        --rotate normal

মনিটর_সোলিউশন.শ সহায় সহায়ক স্ক্রিপ্ট:

#!/bin/sh
#
# NAME
#        monitor_resolutions.sh - Variables for monitor resolutions
#
# SYNOPSIS
#        eval `./monitor_resolutions.sh`
#
# DESCRIPTION
#        Prints a set of `eval`-able variable assignments with monitor name,
#        width and height for each monitor plus a monitor count.
#
# EXAMPLES
#        eval `./monitor_resolutions.sh`
#               Assign monitor1_name, monitor1_width, monitor1_height,
#               monitor2_name, etc. and monitor_count variables.
#
# BUGS
#        https://github.com/l0b0/tilde/issues
#
# COPYRIGHT
#        Copyright (C) 2013-2014 Victor Engmark
#
#        This program is free software: you can redistribute it and/or modify
#        it under the terms of the GNU General Public License as published by
#        the Free Software Foundation, either version 3 of the License, or
#        (at your option) any later version.
#
#        This program is distributed in the hope that it will be useful,
#        but WITHOUT ANY WARRANTY; without even the implied warranty of
#        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#        GNU General Public License for more details.
#
#        You should have received a copy of the GNU General Public License
#        along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
################################################################################

monitor_info() {
    xrandr --query | tee ~/.xsession-xrandr-query
}

monitor_resolutions() {
    # Input: XRandR monitor info
    # Output: Lines with monitor name, width and height separated by spaces
    while read -r word1 word2 _
    do
        if [ "${word2:-}" = 'connected' ]
        then
            IFS='xi ' read -r width height _
            printf '%s %d %d\n' "$word1" "$width" "$height"
        fi
    done
}

monitor_assignments() {
    # Input: Lines with monitor name, width and height separated by spaces
    # Output: eval-able variable assignments for each input value, including a final count
    count=0
    while read monitor width height
    do
        count=$(($count + 1))
        printf "monitor%d_name='%s'\n" "$count" "$monitor"
        printf "monitor%d_width='%s'\n" "$count" "$width"
        printf "monitor%d_height='%s'\n" "$count" "$height"
    done
    printf "monitor_count='%s'\n" "$count"
}

monitor_info | monitor_resolutions | monitor_assignments

side-by-side.shআপনার স্থানীয় .xprofileবা অন্যথায় এক্স শুরু করার পরে চালান , এবং আপনার যেতে ভাল হওয়া উচিত।

এই সেটআপটি মালিকানাধীন এবং ওপেন সোর্স ড্রাইভার উভয়ই ব্যবহার করে এএমডি এবং এনভিডিয়া ভিডিও কার্ড উভয়ের সাথে কাজ করেছে। আমি কখনই এক্স এর পরিবর্তে ওয়েল্যান্ডের সাথে চেষ্টা করেছি বলে মনে করি না, তবে আমার সন্দেহ হয় যে যদি xrandrওয়েল্যান্ডের সাথে কাজ করে তবেই কাজ করা উচিত ।


আমি এই কোডটি দিয়ে একাধিক জিনিস পরীক্ষা করেছি, সংশোধন করেছি এবং চেষ্টা করেছি এবং এটি স্ক্রিন ছিঁড়ির ফলে কাজ করতে পারছে না, কোনও পর্দা নেই বা স্ক্রিনটি কেবল রিফ্রেশ হয়নি (আমার মাউস বাদে) (এনভিডিয়ায় সংযুক্ত দ্বিতীয় মনিটরে চিপ)। এটি সত্যই প্যানিং যা এটিকে ঠিক করে দেয় তবে একই সময়ে সম্ভবত সমস্যার কারণ হতে পারে।
Xorifelse

শুনে দুঃখিত হলাম. আমি আশঙ্কা করি এটি আমার নিজের জ্ঞানের সীমা, কারণ আমার একবার কার্যনির্বাহী সেটআপ হয়ে গেলে তদন্তগুলি বন্ধ হয়ে যায়।
l0b0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.