লিনাক্স (এক্স) এ সঠিক উইন্ডো সম্পর্কিত তথ্য (মাত্রা ইত্যাদি) কীভাবে পাবেন?


22

আমি কীভাবে লিনাক্সে সঠিক উইন্ডো তথ্য পেতে পারি? আমি জানি যে আমি উইন্ডোটির আকার পেতে ডাব্লুএমটিআরটিএল ব্যবহার করতে পারি তবে উইন্ডোটির সজ্জার কারণে উইন্ডোটির আসল আকারটি পৃথক হতে পারে। আমার নিম্নলিখিত তথ্য এবং পদ্ধতিগুলি প্রয়োজন:

* precise window dimensions
* precise available screen space (excluding panels like gnome-panel)
* the ability to set a window to be a certain size, including decorations

এই কাজ করতে সবচেয়ে ভালো উপায় কি হতে পারে?

আগাম ধন্যবাদ!


আপনি যদি অজগরটির দিকে আরও আগ্রহী হন তবে আমরা প্রোগ্রামিং স্ট্যাকওভারফ্লো ডটকম সম্পর্কে এটি আমাদের বোনের সাইটে স্থানান্তর করতে পারি। শুধু আমাদের জানাবেন।
Gnoupi

@ জ্ঞানপি: ধন্যবাদ, তবে এটি আসলে এসও-র একটি ক্রস-পোস্ট, একজন ব্যবহারকারী বলেছিলেন যে আমি এখানে আরও ভাল উত্তর পেতে পারি। মূল প্রশ্নটি স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / ৩৩৩363660০০ / এ রয়েছে
mellort

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

অলঙ্করণের সাথে উইন্ডোটির মাত্রা পান: unix.stackexchange.com/questions/14159/…
Ciro

উত্তর:


26

কিছু কমান্ড লাইনের প্রোগ্রাম রয়েছে যা সহায়তা করতে পারে:

  • xwininfo: এটি আপনাকে উইন্ডোটির আকারটি অলঙ্করণ বাদ দিয়ে এবং পজিশনটি সম্পূর্ণ (পর্দার সাথে) এবং আপেক্ষিক (উইন্ডোগুলির জন্য অঞ্চলটিতে) বাদ দেয় gets
  • xdpyinfo: এটি আপনার স্ক্রীন-ডিভাইস সম্পর্কে আরও বেশি তথ্য দেয়, আপনি কখনই জানতে চান না। কিন্তু এটা মত আউটপুট কিছু কোথাও হয়েছে screen: #0দ্বারা অনুসরণ dimension: 1024x768

সজ্জা সহ তথ্য পাওয়ার কোনও উপায় আছে কি ?
ভিক্টর

6

> সুনির্দিষ্ট উইন্ডো মাত্রা

নিম্নলিখিত উদাহরণটি (কমপক্ষে sh, bash এবং zsh এ কাজ করবে) শিরোনামে কোথাও "কে রাইট" দিয়ে সমস্ত উইন্ডোর ফ্রেম সহ এবং ফ্রেম ছাড়াই উইন্ডো জ্যামিতি মুদ্রণ করবে।

windows="$(wmiface findNormalWindows "KWrite" "" "" "" "" "")"
for window in $(echo $windows); do
{
  echo $window
  wmiface framePosition $window
  wmiface frameSize $window
  wmiface windowPosition $window
  wmiface windowSize $window
  echo
} done

> সুনির্দিষ্ট উপলভ্য স্ক্রিন স্পেস (জিনোম-প্যানেলের মতো প্যানেলগুলি বাদ দিয়ে)

xrandr

উদাহরণ স্বরূপ:

xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5

আমার ক্ষেত্রে ফলাফল:

4400 x 2560

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

> সজ্জা সহ একটি নির্দিষ্ট আকারের উইন্ডোটি সেট করার ক্ষমতা

wmiface setFrameGeometry $window $x $y $width $height

আরও সম্ভাব্য কমান্ডের জন্য wmiface README পড়ুন।


2
ডাব্লুএমফেসটি সমস্ত (কোনও?) ডিস্ট্রোজের সাথে প্যাকেজ করা হয়নি। আমি এখান থেকে উবুন্টু প্যাকেজ ব্যবহার করে মিন্টে ইনস্টল করতে সক্ষম হয়েছি : kde-apps.org/content/show.php?content=40425 উল্লেখিত README এখানে পাওয়া যাবে: gitorious.org/wmiface/wmiface/source/…
স্লিঙ্কপ

এক্সউইনফো, এক্সডটুল এবং এক্সপ্রপের সংমিশ্রণ সহ সজ্জা সহ পূর্ণ জ্যামিতি পাওয়ার আরও একটি উপায়ের জন্য এই মন্তব্যটির দ্বিতীয় অংশটি unix.stackexchange.com/a/156349/84607 দেখুন।
স্লিপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.