কীভাবে একটি উইন্ডোটির জন্য রঙ বিপরীত প্রভাব ট্রিগার করবেন?


21

আমি কম্পিজে 'নেগেটিভ' এর মতো একটি বিপরীতমুখী রঙের হালকা (হালকা থেকে গা dark়) প্রভাব রাখতে চাই, তবে কমপিজ ছাড়াই এবং কেবল একটি উইন্ডোর জন্য (কমপিজের Super+ এর মতো N)।

কমিজ না করে কী কী কোনও অনুরূপ প্রভাব (মূলত একটি মূল কম্বো দ্বারা টগলড) পাওয়া যায়? আমি এর সাহায্যে পুরো ডেস্কটপের জন্য রঙগুলি উল্টাতে পারি xcalib -I -a, তবে আমি এটি কোনও একক উইন্ডোতে সীমাবদ্ধ করতে পারি না।


হতে পারে এই পোস্টের সাথে সম্পর্কিত: unix.stackexchange.com
জিজ্ঞাসা

আমি কমিজ উইন্ডো ম্যানেজারের নেতিবাচক উইন্ডো বিকল্পটি ব্যবহার করেছি এবং এটি খুব ভালভাবে কাজ করে।
পরিসংখ্যান- hb

উত্তর:


21

আমি যতদূর জানি ... এটি অর্জনের জন্য আপনার উইন্ডো কমপোসিটারের সাহায্য প্রয়োজন ।
আপনি কমপটনের মতো লাইটওয়েট স্ট্যান্ডেলোন কম্পোজিটার ইনস্টল করার চেষ্টা করতে পারেন ।

কম্পটন

কমপটন এক্স এর জন্য একটি হালকা ওজনের কম্পোজিটার, এবং এক্সকম্পিমগ্রা-ডানার একটি কাঁটাচামচ।

ম্যান পেজ অনুসারে কমপটনের একটি উইন্ডোতে রঙগুলি উল্টানোর বিকল্প রয়েছে।

উদাহরণ:

compton --invert-color-include <CONDITION>

শর্তটি একটি উইন্ডোটির WM_CLASS হতে পারে , উইন্ডোতে "WM_CLASS" সন্ধান করতে আপনি xprop কমান্ড চালাতে পারেন

  • xprop | grep WM_CLASS

তারপরে কার্সারটি একটি "ক্রস" হবে এবং আপনি ডাব্লুএম_সিএলএএসএস খুঁজে পেতে আপনি যে উইন্ডোটি চান তার উপর ক্লিক করতে পারেন।

এখন আপনার এই জাতীয় কিছু থাকা উচিত:

WM_CLASS (STRING) = "লিফপ্যাড", "লিফপ্যাড"

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

দ্বিতীয় স্ট্রিংটি WM_CLASS "লিফপ্যাড" হওয়া উচিত ।
সুতরাং, লিফপ্যাড সম্পাদকের রঙগুলি উল্টানোর জন্য আপনার চালানো উচিত:

  • compton --invert-color-include 'class_g="Leafpad"'

কিছু ক্ষেত্রে, আপনি কোনও প্রোগ্রামের কয়েকটি উইন্ডো উল্টাতে চান (উদাহরণস্বরূপ সম্পাদক উইন্ডোটি উল্টান, তবে "ফাইল সংরক্ষণ করুন" ডায়ালগটি নয়)।
তার জন্য আপনি দুটি স্ট্রিংয়ের প্রথমটি ব্যবহার করতে পারেন WM_CLASS(এটি "উদাহরণ" নামেও পরিচিত):

  • compton --invert-color-include '(class_g="Leafpad" && class_i="leafpad")'

আপনার সবসময় কমপটন চালানোর দরকার নেই, আপনি যখন উইন্ডোর রং উল্টানোর প্রয়োজন হয় তখন এটি চালাতে পারেন।


দ্রষ্টব্য: এই উদাহরণে আমি লুবুন্টু 13.04 উইন্ডো ম্যানেজার হিসাবে ওপেনবক্সের সাথে চালাচ্ছি তবে ডিফল্টরূপে কম্পোজিটার ছাড়াই।


কম্পটন ইনস্টল করতে

এই রচনাটির নিজস্ব পিপিএ রয়েছে

1) কম্প্টন ইনস্টল করতে একটি টার্মিনাল খুলুন এবং টাইপ করুন:

  • sudo add-apt-repository ppa:richardgv/compton
  • sudo apt-get update && sudo apt-get install compton

সক্রিয় উইন্ডোটি সনাক্ত করতে এবং এর রংগুলি উল্টানোর জন্য এই উদাহরণে আমি একটি বেসিক বাশ স্ক্রিপ্ট (আমি স্ক্রিপ্টগুলিতে বিশেষজ্ঞ নই) তৈরি করব ।

2) স্ক্রিপ্ট তৈরি করুন।

  • sudo apt-get install xdotool
  • mkdir ~/Scripts
  • nano ~/Scripts/invert.sh

লিপিটির বিষয়বস্তু:

#! /bin/bash

if [ "$(pidof compton)" ];
    then
            pkill compton
    else

        ID=$(xdotool getactivewindow)
        CLASS=$(xprop -id "$ID"  | grep "WM_CLASS" | awk '{print $4}')
        COND="class_g=${CLASS}"
        compton --invert-color-include "$COND" &
fi
exit

মূলত স্ক্রিপ্টটি পরীক্ষা করবে যে কম্প্টন চলছে কিনা, এক্সডটুল না চললে সক্রিয় উইন্ডোটির উইন্ডো আইডিটি খুঁজে পাবে, আইডি এক্সপ্রপ ডাব্লুএম_সিএলএএসএসের সাহায্যে খুঁজে পাবে, তারপরে ডাব্লুএম_সিএলএএসএস এর সাহায্যে এটি শর্তটি তৈরি করবে এবং শেষ পর্যন্ত কম্পিউটারের সাথে সংযোগ স্থাপন করবে যুক্তি হিসাবে শর্ত

স্ক্রিপ্টটি কার্যকর করা যায় Make

  • chmod +x ~/Scripts/invert.sh

আমার ক্ষেত্রে আমি "ইনভার্ট-কালার" নামের সাথে / ইউএসআর / বিন / ডিরেক্টরিতে একটি নরম লিঙ্ক তৈরি করব

  • sudo ln -s ~/Scripts/invert.sh /usr/bin/invert-color

3) একটি কীবোর্ড শর্টকাট তৈরি করুন
যেমন: Ctrl+ Alt+ U (লুবুন্টুতে আপনার লুবুন্টু-আরসি.এক্সএমএল ফাইলটি সম্পাদনা করা উচিত)

  • leafpad ~/.config/openbox/lubuntu-rc.xml

নিম্নলিখিত লাইন যুক্ত করুন:

<!-- Launch invert-color activewindow on Ctrl + Alt + U-->
<keybind key="C-A-U">
  <action name="Execute">
    <command>invert-color</command>
  </action>
</keybind>

অবশেষে আপনি কীবোর্ড শর্টকাটে পরিবর্তনগুলি দেখতে লগআউট এবং লগইন করতে পারেন।


আমার উদ্দেশ্য হ'ল যখন আমাকে সক্রিয় উইন্ডোতে রঙগুলি উল্টানোর দরকার হয় আমি শর্টকাট Ctrl+ Alt+ দিয়ে এটি করতে পারি। Uআমি যদি সাধারণ রঙগুলিতে ফিরে যেতে চাই তবে আমি আবার শর্টকাট টিপব এবং স্ক্রিপ্টটি সনাক্ত করবে যে কম্পটনটি চলছে তাই therefore pkill কমান্ডটি প্রসেসের কম্পিউটারটিকে হত্যা করবে।
সুতরাং এই পদ্ধতিতে আমি যখন কেবল প্রয়োজন তখনই এটি পরিচালনা করব।

এখানে আপনার কয়েকটি স্ক্রিনশট রয়েছে:

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

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

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

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

আশা করি এটা সাহায্য করবে.


উইন্ডোতেও যদি পুরো পর্দা থাকে তবে এই কাজটি করার কোনও উপায়? বিভিন্ন ওয়ার্কস্পেসের মধ্যে স্যুইচ করার সময় এটি আকাঙ্ক্ষিত হতে পারে।
টুথর্ট

@ টুথ্রোট ইতিমধ্যে আমার সিস্টেমে বিজ্ঞাপন হিসাবে কাজ করেছে (i3wm এবং উত্তরটি থেকে একই একই স্ক্রিপ্ট ব্যবহার করে)
12:50

2

একটি জিনোম শেল এক্সটেনশন "উইন্ডো রঙের উল্টা করুন" কোনও ঝামেলা ছাড়াই এটি করে। লিঙ্কটি এখানে ।

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