(জুবুন্টু) কমান্ড লাইন ব্যবহার করে ওয়ালপেপারটি কীভাবে সেট করবেন?


11

আমি প্রচুর গুগল করেছি কিন্তু আমার সমস্যার সমাধান খুঁজে পাচ্ছি না।

আমি একজন শিক্ষক এবং আমি কিছু ছাত্র কম্পিউটারে জুবুন্টু ব্যবহার করছি। আমার কাছে সবকিছু বেশ ভালভাবে লক হয়ে গেছে তবে কীস্ক মোডে পুরো মেশিনটি না ফেলে কীভাবে ওয়ালপেপার পরিবর্তন থেকে ব্যবহারকারীদের বাধা দেওয়া যায় তা আমি বুঝতে পারি না। তারা তাদের কাজের অধিবেশন চলাকালীন এটি পরিবর্তন করে কিনা সে বিষয়ে আমার চিন্তা নেই তবে আমি একটি ক্রন্টব তৈরি করতে চাই যা পুনরায় বুট করার সময় মূল .png এ পুনরায় সেট করে।

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

কোন ধারনা?

উত্তর:


10

এক্সএফসি জমিতে, এটি

xfconf-query --channel xfce4-desktop --property /backdrop/screen0/monitor0/image-path --set /usr/share/backgrounds/xfce/xfce-blue.jpg

(অবশ্যই আপনার ফাইল ফাইলটি প্রতিস্থাপন করুন))

xfconf-query --channel xfce4-desktop --list

সমস্ত সম্পর্কিত বৈশিষ্ট্য তালিকাভুক্ত করে, ক্ষেত্রে স্ক্রিন0 / মনিটর 0 এক নয়।


আমি যখন কমান্ড লাইনে এটি চালিত করি, এটি একটি কবজির মতো কাজ করে। আমি যখন ক্রোনটিতে যুক্ত করার চেষ্টা করি তখন এটি কিছুই করে না। কোন ধারনা? `
জন

কীভাবে পুরো জিনিসটি শেল স্ক্রিপ্টে ঘেরানো এবং cronতার পরিবর্তে শেল স্ক্রিপ্টটি চালানো যায় ?
চেস্টার

শেল স্ক্রিপ্ট তৈরি করে এবং তা সম্পাদনযোগ্য করে তোলে। ডাবল ক্লিক করা হলে এটি চলে এবং আমি কমান্ড লাইনে এটি চালাতে পারি। আমি এটি সময় হিসাবে @ রিবুট দিয়ে ক্রোন যুক্ত করার চেষ্টা করেছি তবে এটি কাজ করছে বলে মনে হচ্ছে না। আমাকে কি স্ক্রিপ্টের পথ ছাড়া অন্য কিছু ক্রোন যুক্ত করার দরকার আছে?
জন

@ জন এটি ক্রোনটিতে কাজ করে না কারণ ক্রোনটি মূল অধিকারের অধীনে কাজ করে এবং এটি একটি ব্যবহারকারী নির্দিষ্ট পটভূমি। আপনার ব্যবহারকারী হিসাবে চালানোর জন্য আদেশটি পরিবর্তন করার চেষ্টা করুন
কামিল

1
আমার জন্য, --property /backdrop/screen0/monitorLVDS1/workspace0/last-imageকৌশলটি।
ইলমারি করোনেন

9

জুবুন্টু ১৪.০৪-এ xfce4 এর জন্য , / ব্যাকড্রপ / স্ক্রিন0 / মনিটর 0 / চিত্র-পাথের পরিবর্তে সম্পত্তি / ব্যাকড্রপ / স্ক্রিন 0 / মনিটরের ডিসপ্লে পোর্ট -1 / ওয়ার্কস্পেস 0 / শেষ-চিত্রটি ব্যবহার করুন

আপনার এইরকম ডিভাইস ভেরিয়েবল DBUS_SESSION_BUS_ADDRESS সেট করতে হবে:

PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)

আমার ক্ষেত্রে আমি ওয়ালপেপারটি (নির্বাচিত ফোল্ডার থেকে এলোমেলো চিত্র) দিনে একবার ঘুরতে চেয়েছিলাম, তবে আমি আমার পিসি অনিয়মিতভাবে চালু করি, তাই আমি প্রতি আধ ঘন্টা পরে ক্রোন থেকে একটি স্ক্রিপ্ট চালিয়ে সমাধান করেছি, তবে কেবল একবার কার্যকর হয়েছি এক দিন.

ক্রন্টব এ প্রবেশ ( crontab -eকমান্ডের মাধ্যমে এটি যুক্ত করুন ):

0,30 * * * * /home/lucifer/scripts/rotate-wallpaper.sh

rotate-wallpaper.sh:

#!/bin/bash
wallpaperdir="/home/lucifer/Pictures/wallpapers"
datefile="/home/lucifer/.wallsw"
thisday=$( date +%j )
wallfiles=($wallpaperdir/*)
randompic=`printf "%s\n" "${wallfiles[RANDOM % ${#wallfiles[@]}]}"`
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)

if [ -f "$datefile" ]
then
    lastday=$( cat "$datefile" )
    if [ "$lastday" != "$thisday" ]
    then    
        date +%j > "$datefile"
        xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic 
    fi
else
    date +%j > "$datefile"
    xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic
fi

দ্রষ্টব্য: -আপনি যদি অ-ইংরাজী সিস্টেম লোকেল ব্যবহার করেন তবে সম্পত্তিটির আলাদা নাম থাকতে পারে। সম্পত্তির নাম সন্ধান করার, টার্মিনাল উইন্ডোটি খুলতে এবং এই আদেশটি চালানোর সর্বোত্তম উপায়:

xfconf-query -c xfce4-desktop -m

এটি xfce4- ডেস্কটপ বৈশিষ্ট্যগুলির পর্যবেক্ষণ চালু করবে। এখন আপনার ব্যাকগ্রাউন্ডটি ম্যানুয়ালি পরিবর্তন করুন। টার্মিনাল উইন্ডোতে এই পরিবর্তনের দ্বারা প্রভাবিত হওয়া সম্পত্তির নামটি আপনার দেখতে হবে। এই সম্পত্তিটির নামটি যদি / ব্যাকড্রপ / স্ক্রিন0 / মনিটরের থেকে পৃথক হয় তবে ডিসপ্লেপোর্ট -১ / ওয়ার্কস্পেস0 / সর্বশেষ-চিত্রটি ব্যবহার করুন


2

image-pathআমার সিস্টেমে সেটিংয়ের কোনও প্রভাব নেই (এক্সএফসিই 4.12, ডেবিয়ান বাস্টার / এসিড)।

আমি সমস্ত ওয়ার্কস্পেসের পটভূমি চিত্র সেট করার জন্য নিম্নলিখিতটি ব্যবহার করি:

xfconf-query --channel xfce4-desktop --list | grep last-image | while read path; do
    xfconf-query --channel xfce4-desktop --property $path --set <path>
done

0

চেষ্টা

gsettings set org.gnome.desktop.background picture-uri file:///your/picture/location.jpg

file://প্রয়োজন হয়।


আমি এটি কোনও ভাগ্য ছাড়াই চেষ্টা করেছিলাম। যেহেতু আমি এক্সএফসিই চালাচ্ছি, আমার কি এমনকি গেটেটিংও রয়েছে? কমান্ডের বাক্য গঠনটি আমার কাছে বোধগম্য হয়, তবে কীভাবে এটি জুবুন্টুকে প্রয়োগ করতে হয় তা আমি জানি না।
জন

0

ক্রোন ব্যবহার করবেন না। পরিবর্তে স্টার্টআপ স্ক্রিপ্ট ব্যবহার করুন। যদিও আপনি ক্রোন ব্যবহার করতে পারেন তবে আমি এটি এটিকে পছন্দ করি না কারণ এটি ব্যবহারকারী নির্দিষ্ট।

এটি এইভাবে করুন:

sudo vi /etc/rc.local

ফাইলের শেষে নিম্নলিখিতটি যুক্ত করুন

sudo -u YOURUSERNAME -g $( id -g YOURUSERNAME ) xfconf-query --channel xfce4-desktop --property /backdrop/screen0/monitor0/image-path --set /usr/share/backgrounds/xfce/xfce-blue.jpg

এবং নিশ্চিত করুন যে আপনি আপনার বর্তমান ব্যবহারকারীর সাথে YOURUSERNAME প্রতিস্থাপন করেছেন। এবং নতুন ব্যাকগ্রাউন্ড চিত্রের আসল পথ দ্বারা /usr/share/backgrounds/xfce/xfce-blue.jpg প্রতিস্থাপন করুন এবং নিশ্চিত করুন যে আপনার ব্যবহারকারীর ছবিটি পড়ার অনুমতি আছে


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

0

বাশ স্ক্রিপ্টে xfce পটভূমি রঙ সেট করতে:

d=0; r=$d; g=$d; b=$d; \
xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace0/color1 \
-s $r -s $g -s $b -s 65535

রঙ:

black: d=0;
white: d=65535;
red:   r=65535; g=0; b=0;

প্রভৃতি

আরজিবি হ'ল 16 বিট দশমিক আরজিবি উপাদান।

65535 = 255 * 257। হেক্সে 255 = 0xFF।

8 বিট হেক্স রঙের কোড থেকে 16 বিট দশমিক আরজিবি উপাদানগুলিতে রূপান্তর করতে:

x='C31717' # dark red
r=$((16#${x:0:2} * 257))
g=$((16#${x:2:2} * 257))
b=$((16#${x:4:2} * 257))

যদি পটভূমির রঙ পরিবর্তন না হয় তবে চিত্রের স্টাইলটি কোনওটিতে সেট করুন

xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace0/image-style \
-s 0

.... এবং ভরাট শৈলী কঠিন

xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace0/color-style \
-s 0

প্রতিটি কর্মক্ষেত্রের জন্য আলাদা রঙ সেট করতে:

xfconf-query -c xfce4-desktop \
-p /backdrop/single-workspace-mode \
-s false

i=1; # workspace id
xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace$i/image-style \
-s 0
xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace$i/color-style \
-s 0
x=0; r=$x; g=$x; b=$x; \
xfconf-query -c xfce4-desktop \
-p /backdrop/screen0/monitor0/workspace$i/color1 \
-s $r -s $g -s $b -s 65535

নফ বলল ^^

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