it-swarm.asia

أي طريقة لتغيير دقة شاشة ويندوز عبر سطر الأوامر؟

أنا أستخدم برنامج Live Mesh من Microsoft للوصول عن بعد إلى جهاز كمبيوتر يعمل بنظام Windows 7 ، يعمل على شاشتين: واحدة مع 1920 × 1080 ، ودقة 1920 × 1200 الأخرى.

أنا الوصول إليهم عبر جهاز كمبيوتر محمول قديم مع دقة 1024x1078. والنتيجة هي وجود رموز/أوامر صغيرة للغاية يصعب فيها محاولة تغيير دقة الشاشة من عرضين عالي الدقة إلى شاشة عرض منخفضة الدقة واحدة.

سيكون أمرا رائعا إذا كان هناك طريقة سطر الأوامر للقيام بذلك. أو ربما هناك طريقة من خلال شبكة حية للقيام بذلك. أيه أفكار؟

27
Bill Rodman

استخدم QRes ثم قل ،

QRes.exe /x:800 /y:600
30
Ash

يمكن للأداة المجانية nircmd القيام بذلك.
لتغيير العرض إلى 1024 × 768 بعمق ألوان 24 بت:

nircmd.exe setdisplay 1024 768 24

nircmd لديه أيضا وظائف أخرى كثيرة جدا.

17
harrymc

لقد وجدت عينة البرنامج النصي Windows Powershell ، المقدمة من Microsoft Technet ، والتي هي قادرة على تغيير دقة الشاشة.

لقد وجدت أن أفضل طريقة لاستدعاءها هي من نص Powershell منفصل ، يبدو كالتالي:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(لاحظ أنني قمت بحفظ برنامج Microsoft النصي كـ Set-ScreenResolution.ps1)

ثم من سطر الأوامر أو Start-> Run ، يمكنك استدعاء البرنامج النصي Powershell الثاني ، الذي قمت بتسمية Invoke-Set-ScreenResolution.ps1 بهذا الشكل (رمز -noexit param جيد في البداية لتصحيح الأخطاء ، ولكن قد ترغب في إزالته لاحقًا بناءً على ما إذا كنت تريد نافذة الأوامر لإغلاق):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
5
Michael Lucas

لقد استخدمت مزيجًا من Qres.exe و Sleep.exe (وضع هذه في مجلد Windows) في ملفات دُفعات بدء التشغيل لتغيير الدقة بين 2 مستخدمين. البرنامج النصي الفعلي هو كما يلي:

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(في حين أن النسخة المنخفضة الدقة هي Qres.exe /x:800 /y:600)

--------------------------------------------- -------------------------------------------------- --------------------------------
--------------------------------------------- -------------------------------------------------- --------------------------------

إذا كنت تريد أن تظل أيقوناتك حيث تريدها ... فاقرأ عليها.
ستحتاج إلى تنزيلين إضافيين:



-> تأخير بدء التشغيل:
http://www.snapfiles.com/php/download.php؟id=103272&a=7130353&tag=7329208&loc=2

-> DesktopOK
http://www.softwareok.com/؟Download=DesktopOK&goto=../Download/DesktopOK.Zip

تثبيت Startup Delayer ووضع DesktopOK أينما تريد ، استخدمت مجلد "المستخدم". تنظيم سطح المكتب الخاص بك ، كيف تريد أن يكون في كل إعادة تشغيل.

في DesktopOK ، انتقل إلى خيارات وحدد "استعادة بواسطة بدء تشغيل Windows" ، وانقر بزر الماوس الأيمن على "تخطيط الأيقونة" الذي تم إنشاؤه حديثًا وانقر فوق "استخدم هذا من أجل: الاستعادة عند بدء تشغيل Windows".
في هذه المرحلة ، ستحتاج أيضًا إلى التحقق من "بدء تشغيل DesktopOK بالنوافذ". سيتم إلغاء تحديد الخيارين اللاحقين تلقائيًا بواسطة "بدء التشغيل المؤخر" لاحقًا.

الآن حدد موقع DesktopOK في "بدء التشغيل" ثم انقر بزر الماوس الأيمن فوق "تأخير".

الآن لم يتبق سوى شيء واحد ، وهو إنشاء ملف دفعي لبدء التشغيل.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common


بالطبع ستحتاج إلى وضعها في مجلد بدء التشغيل الخاص بك ، والسبب في أن العملية واسعة للغاية مع الرموز لأن DesktopOK لا يمكنه التعامل مع مفتاح الدقة ، ويريد نقل الرموز أثناء دقة الوضوح تم التغيير ، لذلك كنا بحاجة إلى تأخير بدء تشغيل السجل ، وهذه هي الطريقة الوحيدة التي وجدت فيها. لا أجرؤ على ادعاء أن هذا هو أفضل طريقة ، لكني أدعي أنها تعمل ، ولم أجد طريقة أخرى ، وقد توصلت إلى هذه العملية بنفسي. يتغلب على كل جانب من جوانب الموقف عن طريق استبدال الرموز التي ينتمون إليها لكل مستخدم.

شكرا لكونك مايكروسوفت مرنة جدا!

4
Tinytox

جرب عرض مبدل 2 ، الذي يمكنه القيام بذلك ، وكذلك بدء تشغيل البرنامج وتغيير الدقة مرة أخرى عندما يتوقف تشغيله (والتي قد تكون قادراً على الحصول على العمل مع شبكة ، ولكن YMMV)

4
Phoshi

لم يكن لدى أي من الأدوات التي سبق ذكرها كل ما احتاجه ، لذلك توصلت إلى حل خاص بي: ChangeScreenResolution.exe

أمثلة:

تغيير دقة الشاشة لجميع الشاشات إلى 800x600px

ChangeScreenResolution.exe /w=800 /h=600

قم بتغيير دقة الشاشة لجميع الشاشات إلى 800 × 600 بكسل مع معدل تحديث يبلغ 60 هرتز وعمق ألوان 32 بت

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

اضبط عمق ألوان الشاشة مع الفهرس من 1 إلى 16 بت

ChangeScreenResolution.exe /b=16 /d=1 

نظرة عامة سريعة على الخيارات:

Possible options (you can set OR query)
  Setting options
    /w=<width>      Width in pixel       eg 800
    /h=<height>     Height in pixel      eg 600
    /f=<frequency>  display refresh rate eg 60
    /b=<bpp>        bits per pixel       eg 32

  Querying options
    /l              list all connected display devices
    /m              list all available mode settings

  Filtering options
    /d=<device>     devices to modify/query, separated by comma, eg:
                      all (default)
                      0 (monitor with index 0, see option /l)
                      0,2 (monitors with index 0 and 2)
                      \\.\DISPLAY1 (name of display, see option /l)
2
Alexander Taubenkorb

بينما ذكر شخص ما بالفعل nircmd لـ Nirsoft ، فإن أفضل أداة من Nirsoft لهذا الغرض هي MultiMonitorTool .

يدعم أجهزة العرض المتعددة والتكوينات المحفوظة و 32 و 64 بت والتغييرات في الدقة والتنشيط والتوجيه ، إلخ.

1
pgr

جدير بالملاحظة الحل من خلال أمر wmic المدمج في W indows M anagement I nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

رغم أنه يمكن أن يؤدي إلى:

ERROR:
Description = Provider is not capable of the attempted operation

في بعض "مقدمي"

0
user373230