শিল্প খাত
মূল স্ক্রিন এবং দ্বিতীয় স্ক্রিনের জন্য আলাদাভাবে ওয়ালপেপার সেট করা অসম্ভব বলে মনে হচ্ছে। কি করতে কিন্তু এটি করা একটি ওয়ালপেপার সেট, এবং এটা দুই পর্দা উপর দৃশ্যও আছে। দ্বিতীয় স্ক্রিনটি সংযুক্ত রয়েছে কি না তার উপর নির্ভর করে আমরা স্বয়ংক্রিয়ভাবে আপনার পছন্দের দুটি ওয়ালপেপারের একটি বিস্তৃত চিত্র তৈরি করতে পারি এবং (স্বয়ংক্রিয়ভাবে) ওয়ালপেপার এবং ছবির বিকল্পগুলিও স্যুইচ করতে পারি।
এটিকে সুন্দর দেখানোর জন্য, এটি প্রয়োজনীয় যে কমপক্ষে উভয় পর্দার উল্লম্ব পর্দার রেজোলিউশনটি একইরকম, যা আপনার পরিস্থিতির ক্ষেত্রে।
প্রস্তুতিতে
প্রস্তুতি
এই সমাধানে, আপনাকে যে প্রস্তুতি কাজ করতে হবে তা হ'ল:
প্রথমে বিস্তৃত চিত্রটি স্বয়ংক্রিয়ভাবে তৈরি করতে ইমেজম্যাগিক ইনস্টল করুন:
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
আপনার পছন্দের মূল সংমিশ্রণে।