سؤال

لسبب ويندوز موجه الأوامر "خاصة" في ذلك عليك أن تذهب إلى الحوار خصائص لتغيير أفقيا بدلا من مجرد سحب زاوية النافذة مثل أي التطبيق الأخرى.لا غرابة في هذه الميزة في P-P-P-Powershell وكذلك -- هل هناك أي طريقة للتغلب على ذلك عن طريق موجه الأوامر استبدال أو ويندوز hackery?

هل كانت مفيدة؟

المحلول

2016 التحديث:

  • ويندوز 10 الافتراضي conhost واجهة المستخدم المزيد من الميزات, بما في ذلك حرية تغيير حجم والشفافية وما إلى ذلك (وهذا يشمل cmd & powershell)
  • أنا الآن استخدام ConEmu (تجول هنا) التي لديها العديد من الميزات بما في ذلك علامات التبويب و تقسيم الأجزاء.
  • وتشمل الخيارات الأخرى Cmder (الذي يأتي مع أدوات إضافية بنيت في) ، ConsoleZ (شوكة من Console2).
  • وحدة التحكم يبدو أنه لم يعد من الممكن تحديث

نصائح أخرى

أنا لا أعرف إذا كان هذا هو ما تريد:تغيير حجم Powershell Console النافذة.إذا حصلت على هذا منذ فترة من الوقت:فقط اكتب: تغيير حجم و استخدام مفاتيح الأسهم لضبط العرض والارتفاع.

##
## Author   : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##

function Size($w, $h)
{
    New-Object System.Management.Automation.Host.Size($w, $h)
}

function resize()
{
Write-Host '[Arrows] resize  [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
    $b = $ui.BufferSize
    $w = $ui.WindowSize
    switch($ui.ReadKey(6).VirtualKeyCode) {
        37 {
            $w = Size ($w.width - 1) $w.height
            $ui.WindowSize = $w
            $ui.BufferSize = Size $w.width $b.height
            break
        }
        39 {
            $w = Size ($w.width + 1) $w.height
            $ui.BufferSize = Size $w.width $b.height
            $ui.WindowSize = $w
            break
        }
        38 {
            $ui.WindowSize = Size $w.width ($w.height - 1)
            break
        }
        40 {
            $w = Size $w.width ($w.height + 1)
            if ($w.height -gt $b.height) {
                $ui.BufferSize = Size $b.width $w.height
            }
            $ui.WindowSize = $w
            break
        }
        27 {
            return
        }
    }
  }
}

إذا كنت لا تمانع في تثبيت cygwin يمكنك استخدامه مع إكس تيرم أو rxvt.عليك أيضا أن تكون قادرا على استخدام باش قذيفة بدلا من cmd.exe الذي هو أجمل بكثير.

هذا ليس تماما ما كنت تبحث عنه ، ولكن الطريقة التي تحصل من حوله باستخدام cygwin هو بلا جذور X-Windows وضع XTerms.أنا أفضل unix سطر الأوامر البيئة أكثر من Windows' الحياة الفطرية و ويندوز إكس تيرم تتصرف تماما مثل أي نافذة أخرى.

أما بالنسبة مباشرة بدائل سريعة جوجل ويظهر البحث هذه:

لم أحاول لهم, لذلك أنا لست متأكدا إذا كان لديهم ما تبحث عنه, ولكن يمكن أن يكون يستحق رصاصة واحدة.

PowerShell v2.0 السفن تفاعلية قذيفة ، ودعا PowerShell سيناريو المتكاملة للبيئة (ISE).انها رائعة لكنها عادة ما تكون أفضل من وحدة التحكم الفرعي.

جيد

  • يتضمن البرنامج النصي PowerShell محرر مع التلوين

  • التلوين كما اكتب في موجه الأوامر

  • أنا يمكن أن يكون متعددة PowerShell الجلسات بما فيها جلسات العمل البعيدة, من علامات التبويب.

  • ISE هو PowerShell-علم لذا يمكن التلاعب وتوسيعه مع PowerShell.على سبيل المثال ، انظر "IsePack" ، الذي يضيف الكثير من الميزات, بما في ذلك نسخ كما هو HTML.

  • يمكن بسهولة حجم النص

  • تغيير حجم النوافذ التقليدية ، المؤشر الملاحة, اختيار, نسخ, لصق, الخطوط, الخ.

سيئة

  • التفاعلية تطبيقات وحدة التحكم كتلة انتظار الإدخال ، وبالتالي يتعطل.

  • وحدة تطبيقات الكشف عن ما إذا كان مستوى IO يتم إعادة توجيه سوف نفكر في ذلك ، وبالتالي التصرف الغريب.الأسوأ هو TFS tf.exe.على سبيل المثال ، 'tf تقديم' سوف تقدم دون دفع, على الرغم من موجه هو واجهة المستخدم الرسومية, لا CLI.

  • مجموعة محدودة من المميزات في الخروج من مربع.من الواضح أنها ترغب في جعل أكثر ثراء بكثير PowerShell IDE ولكن لم يفعل ذلك.

الطريقة بعد وقوعها ، لكن الأمور تحسنت في الوقت الحالي. ConEmu هو شكلي للغاية, و يمكن تغيير حجم أفقيا و عموديا.فقد غريبة نوعا ما (بالنسبة لي على أية حال) سلوك تغيير حجم الخط تغيير حجم النافذة.هناك بعض النقاش حول هذا الموضوع هنا.و سكوت Hanselman له كتبت عن ذلك, ، بما في ذلك التكامل مع FarManager.

كنت قد تنظر في تثبيت الآن.انها ممتازة النص وضع مدير الملفات وأكثر من ذلك بكثير.كما يمكن أن يكون حجمها عن طريق سحب زاوية النافذة :)

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

موجه الأوامر لن التفاف في نافذة العرض فقط في المخزن المؤقت العرض.وبالتالي إذا قمت بتعيين العازلة العرض إلى 120 ، ولكن النافذة فقط 80 واسعة خطوط التفاف على 120 وعليك أن انتقل إلى قراءة الأحرف الماضي 80.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top