একাধিক মনিটরের বিভিন্ন ওয়ালপেপার


16

আমার কাছে একটি ল্যাপটপ এবং একটি মনিটর রয়েছে। বেশিরভাগ সময় আমার ল্যাপটপটি এইচডিএমআই-এর মাধ্যমে মনিটরের সাথে সংযুক্ত থাকে। আমি উবুন্টু জিনোম 14.04 ব্যবহার করি এবং আমি যা চাই তা এখানে:

  • যখন কোনও মনিটর সংযুক্ত না থাকে আমি একটি সাধারণ পটভূমি চিত্র চাই
  • যখন মনিটরটি সংযুক্ত থাকে আমি আমার ল্যাপটপে একই পটভূমি চিত্রটি এবং আমার মনিটরে অন্য একটি রাখতে চাই।

এটা কি সম্ভব? আমি এই প্রশ্নটি পাশাপাশি নাইট্রোজেনকে পেয়েছি । তবে দুজনই আমাকে সাহায্য করেনি।

সম্পাদনা:

জিনোম-টুইক-টুল চালানোর পরে, বাম-প্যানেল প্যানেলে "ডেস্কটপ" ট্যাবে যান এবং তারপরে "ফাইল ম্যানেজার ডেস্কটপ হ্যান্ডেল করুন" সেটিংসটি বন্ধ করে দিন।

উত্স: উবুন্টু ফোরাম

দুর্ভাগ্যক্রমে আমি আমার জিনোম-টুইটক-সরঞ্জামটিতে এটি খুঁজে পেতে অক্ষম: জিনোম-খামচি-টুল

আমি dconf-editorনীচে ব্যবহার করে একই কনফিগারেশনটি সন্ধান করার চেষ্টা করেছি org.gnome.desktop.backgroundতবে যা বলা হয়েছিল তা হ'ল:

সংক্ষিপ্তসার: ডেস্কটপ পটভূমি আঁকুন
বর্ণনা : জিনোমে ডেস্কটপ পটভূমি আঁকুন । থামানো হয়েছে : এই কী অবচিত এবং উপেক্ষা করা হয়।

এছাড়া আমার gnome-shell --versionহয় GNOME Shell 3.10.4

এই সংক্ষেপে আউটপুট হয় xrandr। প্রথমটি সংযুক্ত দ্বিতীয় মনিটরের সাথে রয়েছে। দ্বিতীয় এটি ছাড়া হয়।


নাইট্রোজেন ব্যবহার করার সময়, আপনি ডেস্কটপ হস্তান্তর থেকে ফাইল ম্যানেজারকে অক্ষম করেছিলেন?
কাজ ওল্ফ

আমি আর কোনও জিনোম-টুইটক-সরঞ্জামটিতে বিকল্পটি খুঁজে পাচ্ছি না। আমি আমার প্রশ্নে অতিরিক্ত তথ্য যুক্ত করেছি। আশা করি এটি সহায়তা করবে
বাই-ফেরডি

@Whaaaaaat নাইট্রিক অ্যাসিডের জন্য শুধুমাত্র হয় 13.10 এবং নিম্ন : /
blade19899

আমার মনে হয় আমি কিছু পেয়েছি, আপনার পর্দার রেজোলিউশনগুলি কী?
জ্যাকব Vlijm

1920x1080 উভয়ই (16: 9)। ল্যাপটপটি 19 '' আমার মনে হয়, মনিটর 27 ''।
বাইফেরডি

উত্তর:


10

শিল্প খাত

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

এখানে চিত্র বর্ণনা লিখুন

প্রস্তুতিতে

প্রস্তুতি

এই সমাধানে, আপনাকে যে প্রস্তুতি কাজ করতে হবে তা হ'ল:

  • প্রথমে বিস্তৃত চিত্রটি স্বয়ংক্রিয়ভাবে তৈরি করতে ইমেজম্যাগিক ইনস্টল করুন:

    sudo apt-get install imagemagick
    
  • উভয় পর্দার জন্য আপনার পছন্দের দুটি পৃথক ব্যাকগ্রাউন্ড চিত্র প্রস্তুত করুন:

    • মাত্রাগুলি হুবহু স্ক্রিনের মাত্রা (16: 9 আপনার ক্ষেত্রে) সাথে মেলে
    • উল্লম্ব উভয় ইমেজ রেজল্যুশন ঠিক একই হওয়া উচিত।

    তাদের screen_1.jpegএবং screen_2.jpeg(ঠিক সেই নামগুলি) কল করুন । একটি স্ক্রিপ্ট বিস্তৃত চিত্র তৈরি করবে।

  • আপনার হোম ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন এবং ফোল্ডারে উভয় চিত্র অনুলিপি করুন।

  • নীচের স্ক্রিপ্টটি খালি ফাইলে অনুলিপি করুন এবং auto_wall.pyআপনার প্রস্তুত দুটি চিত্রের সাথে এটি সংরক্ষণ করুন ।

  • স্ক্রিপ্টের প্রধান অংশে, একটি লাইন রয়েছে:

    screen_check = "HDMI-0 connected"
    

    যদি প্রয়োজন হয় তাহলে, প্রতিস্থাপন HDMI-0দ্বারা <your_second_screenname>(কমান্ড চালানোর xrandrপ্রয়োজন হলে খুঁজে বের করতে)

কমান্ডটি দ্বারা স্ক্রিপ্টটি চালান (এবং এটি পটভূমিতে চলমান রাখুন):

python3 /path/to/auto_wall.py

এখন আপনি যদি দ্বিতীয় স্ক্রিনটি সংযুক্ত করেন তবে আপনার দ্বিতীয় স্ক্রিনের ওয়ালপেপারটি screen_2.jpegআপনাকে প্রস্তুত কয়েক সেকেন্ডের মধ্যে স্যুইচ করবে।

  • যদি সমস্ত কিছু ভালভাবে কাজ করে তবে এটিকে আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে যুক্ত করুন।

এই পান্ডুলিপি

#!/usr/bin/env python3

import subprocess
import os
import time

curr_dir = os.path.dirname(os.path.abspath(__file__))
screen_check = "HDMI-0 connected"

single_picture = "'file://"+curr_dir+"/screen_1.jpeg'"
double_picture = "'file://"+curr_dir+"/span_image.jpeg'"

def execute_set(command):
    subprocess.call(["/bin/bash", "-c", command])

def execute_get(command):
    return subprocess.check_output(["/bin/bash", "-c", command]).decode("utf-8").strip()

def switch_tosingle():
    execute_set("gsettings set org.gnome.desktop.background picture-uri "+single_picture)
    execute_set("gsettings set org.gnome.desktop.background picture-options zoom")

def switch_todouble():
    if not os.path.exists(double_picture):
        create_spanimage()
    execute_set("gsettings set org.gnome.desktop.background picture-uri "+double_picture)
    execute_set("gsettings set org.gnome.desktop.background picture-options spanned")

def create_spanimage():
    image_1 = curr_dir+"/"+"screen_1.jpeg"
    image_2 = curr_dir+"/"+"screen_2.jpeg"
    span_image = curr_dir+"/"+"span_image.jpeg"
    execute_set("convert "+image_1+" "+image_2+" "+"+append "+span_image)

def check_ifconnected():
    command = "xrandr"
    check = execute_get(command)
    if screen_check in check:
        return True

def check_wallpaper():
    check = execute_get("gsettings get org.gnome.desktop.background picture-uri")
    if check == single_picture:
        return "single"
    elif check == double_picture:
        return "double"

def arrange():
    test = (check_ifconnected(), check_wallpaper())
    if test == (True, "double") or test == (False, "single"):
        pass
    elif test[0] == True:
        switch_todouble()
    else:
        switch_tosingle()

while True:
    arrange()
    time.sleep(5)

চিত্রগুলি প্রতিস্থাপন করা হচ্ছে

আপনি যদি ওয়ালপেপার (গুলি) পরিবর্তন করতে চান তবে আপনি ফোল্ডারে অনুলিপি করেছেন এমন দুটি বা দুটি চিত্রই প্রতিস্থাপন করুন (তবে নামটি মনে রাখবেন) এবং span_image.jpegস্ক্রিপ্ট দ্বারা নির্মিত, মুছে ফেলুন ।

আমি এটি উবুন্টু 14.04 এবং 14.10 এ পরীক্ষা করেছি এবং এটি পুরোপুরি কার্যকর হয়েছে। আপনি যে জ্নোম ব্যবহার করেন তা আসলে কোনও পার্থক্য করা উচিত নয়।

কী সংমিশ্রণ সহ ম্যানুয়ালি ওয়ালপেপার সেটিংস স্যুইচ করা

যদি, কোনও কারণে, আপনি বাহ্যিক মনিটরটি সংযোগ / সংযোগ বিচ্ছিন্ন করার পরে ম্যানুয়ালি স্প্যানড ওয়ালপেপারে স্যুইচ করতে পছন্দ করেন তবে আপনি শেষ তিনটি লাইন প্রতিস্থাপন করতে পারেন:

while True:
    arrange()
    time.sleep(5)

একক লাইনে:

arrange()

এবং সুইচটি করতে একটি কীবোর্ড শর্টকাট যুক্ত করুন: "সিস্টেম সেটিংস"> "কীবোর্ড"> "শর্টকাটস"> "কাস্টম শর্টকাটগুলি"

কমান্ড যুক্ত করুন:

python3 /path/to/auto_wall.py

আপনার পছন্দের মূল সংমিশ্রণে।


এটি আশ্চর্যজনক দেখাচ্ছে। আমি যত তাড়াতাড়ি সম্ভব এটি চেক এবং আপনাকে জানাতে হবে! যাইহোক কাজের জন্য আপনাকে ধন্যবাদ!
বাইফ্রিডি

@ বাইফ-ফেরডি উফ, ঘটনাক্রমে স্ক্রিপ্টে আমার নিজের (পরীক্ষামূলক) ডিরেক্টরিটি রেখে দিয়েছে, এটি এখনই ঠিক করে দিয়েছে।
জ্যাকব Vlijm

মহান কাজ! এটি পুরোপুরি কাজ করে!
বাইফের্ডি

1
সুন্দর প্রশ্নের জন্য ধন্যবাদ! এটিই আমি করতে পছন্দ করি।
জ্যাকব Vlijm

1

উপরের উত্তর ছাড়াও, আপনি এই পরিষেবাটি ব্যবহার করে দুটি সঠিক আকারের ছবিতে যোগ দিতে পারেন: http://www.photojoiner.net/

আপনি দুটি বা আরও বেশি ছবিতে যোগদান করার পরে, আপনার পটভূমির সেটিংস পৃষ্ঠায় "স্প্যান" বিকল্পটি নির্বাচন করা উচিত।

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