পর্যায়ক্রমে জিনোম 3 এর অধীনে ওয়ালপেপার পরিবর্তন হচ্ছে?


15

আমি জিনোম 3 সহ ফেডোরা 15 ব্যবহার করি এবং আমি আমার ওয়ালপেপারটি পর্যায়ক্রমে উইন্ডোজ with এর মতো এটির মতো বদলাতে চাই RSS এটি আরএসএস / অ্যাটম বা নির্দিষ্ট ডিরেক্টরি ব্যবহার করতে পারলে সবচেয়ে ভাল হবে।

ভান্ডারটিতে আমি কোনও সরঞ্জাম পাই নি। আমার ধারণা আপনি এটি কোনও স্ক্রিপ্ট এবং ক্রোন দিয়ে পরিবর্তন করতে পারেন তবে আমি আরও মার্জিত কিছু খুঁজছি।

উত্তর:



19

নিম্নলিখিত শেল স্ক্রিপ্টটি কোথাও সংরক্ষণ করুন:

#!/bin/bash

WP_DIR=/home/honeyp0t/wallpapers

cd $WP_DIR
while [ 1 ] 
  do
  set -- * 
  length=$#
  random_num=$((( $RANDOM % ($length) ) + 1)) 

  gsettings set org.gnome.desktop.background picture-uri "file://$WP_DIR/${!random_num}"

  sleep 600 
done

তারপরে .config / autostart এ আপনার হোম ডিরেক্টরিতে ওয়ালপেপার-চেঞ্জার.ডেস্কটপ নামক একটি ফাইলে নিম্নলিখিতটি রাখুন

[Desktop Entry]
Name=wallpaper-changer
Exec=/home/sammhe/bin/setbg.sh
Comment=change wallpaper every so often
Hidden=false
Type=Application
X-GNOME-Autostart-enabled=true

এটি প্রতি 10 মিনিটে আপনার ওয়ালপেপার পরিবর্তন করবে ... বা আপনি স্ক্রিপ্টে যে কোনও মান সেট করেছেন ...

আমি প্রথমত এটি একটি ওএস প্লাম্বার এর সংগীতগুলিতে "জিনোম শেলটি অনুকূলিতকরণ" শিরোনামের একটি পোস্টে একটি মন্তব্য হিসাবে পোস্ট করেছি ।


আপনার লিঙ্কে ওয়ালপেপার বা হুবার্ট স্যাম পরিবর্তন করার বিষয়ে আমি কিছুই খুঁজে পাচ্ছি না। আপনি আরো নির্দিষ্ট হতে পারে?
কোভবাল

অথবা আপনি কেবল এটি এখানে লিখতে পারেন :) (আমি আপনার নামটি যাচাই করিনি, দুঃখিত :))
কোভবাল

1
এটি লক্ষণীয় যে আপনি এটিও সেট করতে চাইতে পারেন pictures-options:gsettings set org.gnome.desktop.background picture-options '<zoom|centered|none|scaled|spanned|stretched|wallpaper|zoom>'
ড্যানিয়েল কুইন

এই জিনোম 2 জন্য কাজ করে না?
ভিকফ্রেড ২

"সেট - *" ঠিক কী করে?
সার্জিওআরাউজো

3

আপনি যদি কোনও এনক্রিপ্ট স্ক্রিপ্টের পরিবর্তে ক্রোন জব ব্যবহার করতে পছন্দ করেন তবে আমি যা করেছি তা এখানে। অনুপ্রেরণার জন্য হুবার্টকে ধন্যবাদ!

#!/bin/bash

walls_dir=$HOME/.wallpapers
selection=$(find $walls_dir -type f -name "*.jpg" -o -name "*.png" | shuf -n1)
gsettings set org.gnome.desktop.background picture-uri "file://$selection"

স্ক্রিপ্টটি কোথাও সংরক্ষণ করুন (উদাহরণস্বরূপ $HOME/bin/rotate_bg), এটি সম্পাদনযোগ্য ( chmod +x $HOME/bin/rotate_bg) করুন, তারপরে cronআপনার পটভূমিটি যতবার পরিবর্তন চান আপনি যত তাড়াতাড়ি এটি চালানোর জন্য কাজ যুক্ত করুন । আপনার ব্যবহারকারীর জন্য সারণি crontab -eসম্পাদনা করতে চালান cronক্রন্টব ফর্ম্যাটটি বর্ণনা করার জন্য এখানে একটি লিঙ্ক দেওয়া আছে । নিম্নলিখিত এন্ট্রি প্রতি 10 মিনিট আপনার পটভূমি ঘোরানো হবে:

*0 * * * * $HOME/bin/rotate_bg

আপনি এখানে অসম্পূর্ণ। ঘুম ব্যস্ত অপেক্ষা নয়
আর্ট গার্টনার

যদি আপনি একটি উদ্ধৃতি পেয়ে থাকেন তবে আমি আমার উত্তরটি পরিবর্তন করব
নাথান ওয়ালেস

একই উৎস থেকে যে আমি উপরের লিঙ্ক করেছেন: The sleep instruction suspends the calling process for at least the specified number of seconds (the default), minutes, hours or days। যেমন প্রক্রিয়া কল হয় না এবং সিপিইউ চক্র নষ্ট করে না। উইকিতে ব্যাসি ওয়েটিং থেকেও :Busy-waiting itself can be made much less wasteful by using a delay function (e.g., sleep()) found in most operating systems. This puts a thread to sleep for a specified time, during which the thread will waste no CPU time
আর্ট গার্টনার

1

কোনও কারণে, আমি হুবার্ট স্যামকে উত্তর দেওয়ার উপায় দেখতে পাচ্ছি না, তবে আমি তার লিঙ্কটি সহায়ক বলে মনে করেছি। কেবল যদি এটি হ্রাস পায় বা আপনি এই নির্দিষ্ট উত্তরটি পেতে পুরো জিনিসটি পড়তে চান না, আমি জিনোম 3-তে লাইভ-আপডেটিং ব্যাকগ্রাউন্ড কীভাবে সম্পাদন করতে পেরেছি তা আমি যুক্ত করেছি।

~ / .Cache / জিনোম-কন্ট্রোল / সেন্টার / ব্যাকগ্রাউন্ডে গিয়ে আপনি একটি দীর্ঘ নাম (যা "a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27" এর মতো একটি ফাইল পাবেন) যা আপনার পটভূমিতে সেট করা ফাইলটির ক্যাশেড সংস্করণ। যদি আপনি এই ফাইলটি মুছে ফেলেন এবং প্রতিস্থাপনের জন্য একই নামের সাথে একটি সিমিলিংক তৈরি করেন:

$ rm a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27 
$ ln -s /path/to/original/file a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27

তারপরে, মূল ফাইলটি আপডেট হওয়ার সাথে সাথে ডেস্কটপটির পটভূমি এটি প্রতিবিম্বিত করতে পরিবর্তিত হবে। আমার এক্সপ্ল্যানেটএফএক্স পটভূমি আপ টু ডেট থাকে তা নিশ্চিত করতে আমি এই কৌশলটি ব্যবহার করছি। উদাহরণস্বরূপ, কেবল "ব্যাকগ্রাউন্ড.জেপজি" নামে একটি চিত্র থাকুন এবং আপনি যখনই ব্যাকগ্রাউন্ড আপডেট করতে চান তখন এই ফাইলটি পরিবর্তন করুন।

সম্ভবত এটির আরও সঠিক উপায় হ'ল আপনার পছন্দসই ফাইলে সরাসরি নির্দেশ করার জন্য চিত্র-ইউরি ঠিকানা পরিবর্তন করার জন্য গেটেটিং ব্যবহার করা হবে, তবে আমি সিএমলিংক বিকল্পটি বেছে নিয়েছিলাম কারণ আমি জানতাম না যে সেটিং পরিবর্তনটি কতটা স্থির থাকবে istent ওয়ালপেপার পরিবর্তন করতে UI ব্যবহার করার সময়। যাইহোক, কোনওভাবেই তত্ত্বের সাথে কাজ করা উচিত work

দ্রষ্টব্য: আমি এটি নিশ্চিতভাবে জানি না যেহেতু আমি এটি পরীক্ষা করিনি, তবে খুব ভাল সম্ভাবনা রয়েছে যে আপনি যদি সাধারণ UI এর মাধ্যমে আপনার পটভূমিটি পরিবর্তন করেন তবে দীর্ঘ দীর্ঘ অনন্য ফাইলের নামটি পরিবর্তিত হবে এবং আপনার সিমলিংক আর কার্যকর হবে না ।


1

নিম্নলিখিত শেল স্ক্রিপ্টটি কোথাও সংরক্ষণ করুন:

#!/bin/bash
while true; do
file=`/bin/ls -1 $1 | sort --random-sort | head -1`;path=`readlink --canonicalize "$dir/$file"`;
gsettings set org.gnome.desktop.background picture-uri "file://"$1$path;sleep $2;done

সিনট্যাক্স ব্যবহার করে এটি চালান:

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