مستندات
پنج دقیقهٔ نخست،
مفید و کاربردی.
محلی شروع کنید، دادههای سیستمعامل را ببینید و خط مبنایی قابلتوضیح بسازید.
۱. نصب بتا
یک بستهٔ تأییدشده دریافت کنید. بستهٔ قابلحمل به Python 3.10+ و مرورگر فعلی شما نیاز دارد؛ در این حالت وابستگی اجرایی ندارد. بستهبندی بومی و پشتیبانی گردآورنده جدا هستند؛ جدول پشتیبانی را پیش از استفاده ببینید.
بسته را استخراج و اجراگر سیستمعامل خود را باز کنید. برای اجرا از ترمینال در پوشهٔ بسته:
python3 -m displaydna --liveدر Windows استفاده کنید از py -3 -m displaydna --live. برنامهٔ مستقل Mac، در صورت ارائه، شامل Python است. این بتا امضای Developer ID و تأیید notarization ندارد.
۲. بررسی محیط کنونی
برنامه یک داشبورد محلی در نشانی 127.0.0.1 باز میکند. همان نشانی چاپشده را استفاده کنید؛ درگاه تصادفی طبیعی است. بخش پروفایلهای نمایشگر را برای هویت سیستمعامل، تنظیمات فعال، EDID خام در صورت دسترسی، نتیجهٔ جمع کنترلی و منشأ گردآوری باز کنید.
چیدمان از مختصات دسکتاپ گزارششده استفاده میکند. در Retina، ابعاد پیکسلی فعال ممکن است با ابعاد منطقی فرق کنند. زمانبندی ترجیحی EDID یک قابلیت است، نه الزام اجرای آن حالت.
بهطور پیشفرض با دسترسی مدیر اجرا نکنید. DisplayDNA مجوز ضبط صفحه یا دسترسپذیری درخواست نمیکند. سیاست سیستم یا نشست محدود ممکن است فراداده را محدود کند.
۳. امتحان محیط نمایشی
محیط نمایشی شش تصویر لحظهای ساختگی دارد: تغییر نرخ نوسازی، نمایشگر مجازی، هویت تکراری، EDID معیوب، آینهسازی و قطع اتصال. سختافزار واقعی شما خوانده نمیشود و دادهها برچسب شبیهسازی دارند.
python3 -m displaydna --demo۴. تعیین خط مبنا
وقتی وضعیت محیط شناختهشده است، گزینهٔ استفاده از وضعیت کنونی بهعنوان خط مبنا را در بخش مقایسه انتخاب کنید. تصاویر آینده تغییر بایتها، تنظیمات، هویت و توپولوژی را نشان میدهند. نمای خام آدرس دقیق بایت را و نمای خوانا زمینه را نگه میدارد.
شناسهٔ درگاه ممکن است با بهروزرسانی سیستم یا درایور تغییر کند. افزوده یا حذف شدن رکورد اثبات رمزنگاریشدهٔ تغییر سختافزار نیست. فهرست ناقص رویداد قطع فیزیکی تأییدشده ایجاد نمیکند.
۵. شواهد را بخوانید، نه فقط برچسب را
یافته را باز کنید تا قانون، شواهد، منبع و اطمینان را ببینید. پروفایل معیوب، هویت تکراری و نمایشگر مجازی میتوانند علل مشروع داشته باشند. آستانهها و غیرفعالسازی قوانین در پوشش و تنظیمات در دسترساند.
تشخیص سراسری اسکرینشات، ضبط و اشتراک صفحه پیادهسازی نشده است. سکوت خط زمانی نبود ضبط را ثابت نمیکند؛ EDID سختافزار ضبط پاییندست را قابلاعتماد آشکار نمیکند. ناهنجاریها قصد یا تخلف را اثبات نمیکنند.
نشانههای ضبط و نشانگر Peek-o-Meter
Peek-o-Meter میزان نگرانیِ مشاهدهشده را از ۰ تا ۱۰۰ امتیاز میدهد. این عدد نشاندهندهٔ پاک بودن سیستم، احتمال تقلب یا مجوز شرکت در آزمون نیست. پوشش ناموجود، نمونههای قدیمی، پایش متوقفشده، دادهٔ نمایشی و تاریخچهٔ واردشده همیشه مشخص میمانند.
بررسی زندهٔ فراداده هر پنج ثانیه پوشههای محدودِ تصاویر صفحه و نام اجرایی ابزارهای شناختهشدهٔ ضبط یا اشتراکگذاری را، مستقل از گردآوری EDID، پایش میکند. بررسی قالب تصویر در کلیپبورد اختیاری است و پیشفرض خاموش دارد؛ پایش کلیپبورد در لینوکس در دسترس نیست.
فایلی شبیه تصویر صفحه ممکن است کپی شده باشد و یک برنامهٔ باز ممکن است بیکار باشد. محتوای صفحه یا کلیپبورد خوانده نمیشود. نبود ضبط در سراسر سیستم را نمیتوان با اطمینان ثابت کرد.
در بخش پوشش و تنظیمات، فاصلهٔ نمونهبرداری فعالیت، بازهٔ رویدادهای اخیر، پوشههای پایششده و بررسیهای اختیاری را تنظیم کنید. پیش از نتیجهگیری، شواهد و قوانین برگزارکنندهٔ آزمون را بررسی کنید.
تاریخچه، ورود و بازپخش
تاریخچه در SQLite محلی ذخیره میشود. EDIDهای یکسان تکرار نمیشوند و نمونههای بیتغییر کنار گذاشته میشوند؛ مدت و تعداد نگهداری قابلتنظیم است. بازپخش بدون اجرای گردآورندهٔ زنده، فریمهای ذخیرهشده را مرور میکند.
EDID دودویی، متن هگز یا نشست JSON برنامه را وارد کنید. بایتهای معیوب برای پژوهش حفظ و فیلدهای مشتق دوباره تجزیه میشوند. EDID خام را از پروفایل یا نشست را همراه خط مبنا و بایتهای اصلی صادر کنید.
واردات شواهد تاریخیاند، نه مشاهدهٔ تازهٔ سیستم. خروجی ممکن است سریال و توپولوژی داشته باشد؛ آگاهانه به اشتراک بگذارید.
زبان، ظاهر و دسترسپذیری
از «زبان و دسترسپذیری» در بالای صفحه، زبان و ترجیحات خواندن را انتخاب کنید. تغییر زبان صفحهٔ معادل را باز میکند.
وبسایت و ابزار به انگلیسی، فارسی، اسپانیایی، فرانسوی، عبری، چینی ساده و ژاپنی در دسترساند. چیدمان فارسی و عبری راستبهچپ است.
تنظیمات ظاهر شامل حالت سیستم، روشن، تیره و کنتراست بالا، اندازهٔ متن، کاهش حرکت و زیرخط پیوندهاست. ترجیحات روی دستگاه شما میماند و شواهد اصلی حفظ میشوند.
ترجمهها هنوز بازبینی حرفهای نشدهاند. آزمون دستی VoiceOver و NVDA نیز باقی است؛ ادعای گواهی دسترسپذیری نداریم.
ذخیرهسازی محلی و کنترل منابع
- در macOS:
~/Library/Application Support/DisplayDNA - در Windows:
%LOCALAPPDATA%\DisplayDNA - در Linux:
${XDG_DATA_HOME:-~/.local/share}/displaydna
برای تغییر استفاده کنید از --data-dir PATH. پایش پشتیبان هر ۶۰ ثانیه است و از ۱۰ تا ۳۶۰۰ قابلتنظیم است. macOS و Linux از رویدادهای موجود برای بیدارسازی بهره میبرند. توقف، جمعآوری خودکار را متوقف میکند؛ تازهسازی دستی همچنان نمونه میگیرد.
حافظهٔ گزارششده اوج RSS بخش پشتی است؛ مصرف مرورگر جداست. CPU، زمان جمعآوری، حجم دیسک و تعداد حذف تکرار محلی اندازهگیری میشوند. تاریخچه رمزگذاری نشده؛ پیش از حذف پوشهٔ داده برنامه را ببندید.
یادداشت کامل حریم خصوصی ↗اگر چیزی دیده نمیشود
EDID خام موجود نیست
ممکن است سیستم آن را ندهد، درایور ذخیره یا جایگزین کند، یا تطبیق قطعی نباشد. برخی پنلهای داخلی Mac EDID خام نمیدهند. هویت شناختهشدهٔ سیستم مستقل میماند؛ نبود بایت بهتنهایی ناهنجاری نیست.
چیدمان Linux دیده نمیشود
چیدمان کنونی به نشست X11 قابلدسترسی و xrandr نیاز دارد. چیدمان Wayland پیادهسازی نشده؛ حالتهای اعلامی DRM تنظیمات فعال تلقی نمیشوند.
صفحهٔ محلی در حال اتصال دوباره است
مطمئن شوید برنامه هنوز اجراست. پس از اجرای دوباره، همان نشانی چاپشده را باز کنید. اگر درگاه تعیینشده اشغال است، گزینهٔ --port را حذف کنید تا درگاه آزاد دیگری استفاده شود.
macOS بتای مستقل را مسدود میکند
بتای اولیه امضای Developer ID و notarization ندارد. منشأ و جمع کنترلی را بررسی و سیاست نرمافزاری سازمان را رعایت کنید. حفاظت سیستم را غیرفعال نکنید. بستهٔ قابلحمل Python برای محیطهای مجاز جایگزین است.
گزارش مشکل
نسخهٔ برنامه، سیستمعامل، وقوع در نمایشی یا زنده و خطاهای گردآورنده را بنویسید. پیش از پیوست خروجی، سریالها و مشخصات شناسایی را حذف کنید. ارتباط با پشتیبانی.