শেল স্ক্রিপ্ট ব্যবহার করে: এক্স-ভিত্তিক উইন্ডো ম্যানেজারে একটি খোলা উইন্ডোটির আইকন নাম (বা পথ) কীভাবে পাবেন?


1

আমি উইন্ডো আইডিগুলি এবং উইন্ডো শিরোনামগুলি ব্যবহার করতে সক্ষম হয়েছি wmctrl, তবে এখনও পর্যন্ত আমি উইন্ডোটির দ্বারা ব্যবহৃত আইকনটির পথ পেতে সক্ষম হইনি। আমি এক্সডিজি ইউটিলিটিগুলি দেখার চেষ্টা করেছি, তবে সবচেয়ে কাছেরটি ছিল আইকনগুলি ইনস্টল / আনইনস্টল।

XDG / GTK দ্বারা ব্যবহৃত আইকনের নাম বা শেল স্ক্রিপ্ট / কমান্ড লাইনের আইকনটিতে যাওয়ার দিক পন্থা পাওয়ার কী উপায় আছে?

উত্তর:


1

সুতরাং নামের পরিবর্তে, আপনি চিত্রটি নিজেই পেতে পারেন:

xprop -id THE_WINDOW_ID -notype 32c _NET_WM_ICON |
   perl -0777 -pe '@_=/\d+/g;
   printf "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE RGB_ALPHA\nENDHDR\n", splice@_,0,2;
   $_=pack "N*", @_;
   s/(.)(...)/$2$1/gs' > icon.pam

আপনি পিএনজি চিত্র পেতে এই pamrgbatopngথেকে আউটপুটটি পাইপ করতে পারেন netpbm:

xprop -id THE_WINDOW_ID ... | perl -0777  ... | pamrgbatopng > the_icon.png

এটি হ্যাকি, ধীরে ধীরে, কিন্তু এটি কিছু।

ক্রেডিটস: এটি [ টমাস ডিকি'র উত্তরের সাথে [চলমান এক্স প্রোগ্রামের আইকনটি কীভাবে ফেলে ফেলা যায়?) এর সাথে একটি সংমিশ্রণ ( https://unix.stackexchange.com/questions/48860/how-to-dump-the- আইকন-একটি-চলমান-এক্স-প্রোগ্রাম


0

আপনি এটিটি পেতে পারেন না wmctrlকারণ এটি কেবল উইন্ডো বৈশিষ্ট্যগুলি সম্পর্কে জানে। প্রসারিত উইন্ডো ম্যানেজার ইঙ্গিতগুলিতে আইকন সম্পর্কিত কোনও বৈশিষ্ট্যই বলে না যে কোনও আইকন কোথায় থাকে। কারণ এটি একটি ইন-মেমরি পিক্স্যাপ হতে পারে ( প্যাচ # 282 থেকে এক্সটার্ম নির্দিষ্ট কনফিগারেশনের জন্য যেমন করে )।

সম্ভবত আপনি এই বৈশিষ্ট্যগুলি সম্পর্কে ইতিমধ্যে জানেন:

তবে এটি কেবল একটি সূচনা পয়েন্ট। একটি আইকন ফাইল আছে বলে ধরে নিই, আপনার /usr/share/pixmapsবর্তমান থিম অনুসারে আইকনগুলি যেখানে থাকে সেখানে ডিরেক্টরি ট্রিটিতে আপনাকে এটি অনুসন্ধান করতে হবে ।

একটি অনুরূপ প্রশ্ন জিজ্ঞাসা করা হয়েছিল একটি .ডেস্কটপ ফাইলে ঘোষিত আইকনের পরম পথটি কী? , যা নির্দেশ করে

পথ থিম নাম ডেস্কটপ-নির্ভরশীল। একটি সম্পর্কিত প্রশ্ন (এবং উত্তর) ডেস্কটপ অগ্নিস্টিক আইকন থিম লুপ মধ্যে পাওয়া যায়


সুতরাং যদি আমি এটি সঠিকভাবে ব্যাখ্যা করছি, অ্যাপ্লিকেশনগুলি সাধারণত পিক্স্যাম্যাপ ডেটা সরবরাহ করে যা তখন EWMH- অনুসারে সফ্টওয়্যার দ্বারা স্ক্রিনে প্রদর্শিত হয়? (বিস্তারিত উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ।)
dgo.a

কিছুটা সহজ সরল: আপনার আগ্রহী বেশিরভাগ অ্যাপ্লিকেশন pixmapsডিরেক্টরি-ট্রি থেকে ফাইলগুলি লোড করবে । তবে এর কোনও গ্যারান্টি নেই যে বিষয়টি।
থমাস ডিকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.