Terminal: MEGATHREAD: كسر تغييرات الإعدادات في الإصدار 0.11!

تم إنشاؤها على ٢٢ أبريل ٢٠٢٠  ·  72تعليقات  ·  مصدر: microsoft/terminal

تغييرات إعدادات القطع في 0.11

  • كسر التغيير لقد حذفنا الكثير من معالجة الإعدادات القديمة (# 5190)

    • يرجى الاطلاع على منشور المدونة الخاص بنا وآخر تحديث للحالة لمزيد من المعلومات.

    • إذا كانت لديك إعدادات معلقة في قاموس globals ، فستحتاج إلى إخراجها.



      • المعالجة : انقل كل شيء من globals إلى جذر ملف الإعدادات واحذف الكائن الفارغ globals .


      • سيؤدي عدم القيام بذلك إلى تجاهل ملف التعريف الافتراضي الخاص بك ، ووضع التشغيل ، وما إلى ذلك ، وما إلى ذلك.


      • هذا يشمل defaultProfile



    • تمت إعادة تسمية requestedTheme إلى theme (# 5265)

  • تمت إعادة تسمية profiles.json إلى settings.json . يجب أن يكون هذا واضحًا بالنسبة لك حيث سنعيد تسميته عند التشغيل الأول (# 5199)

    • كأثر جانبي ، سنتوقف أخيرًا عن إحياء ملفات تعريف _old_ pre-version-0.3 المتجولة.

  • إذا لم تحدد الوضع splitPane split ، فسيكون الوضع الافتراضي هو automatic (# 5194)
  • تُسمى الوسيطة الأصلية copy والتي لم يتم فهمها جيدًا trimWhitespace الآن singleLine للإشارة إلى أنها ستقوم في الواقع بنسخ النص _ كسطر واحد_ (# 5216)
  • الخط الافتراضي لأي ملفات تعريف لا تحدد خطًا هو الآن _ Cascadia Mono _ (# 5121)

هل تبدو إعداداتك هكذا؟

{
    "globals": {
        "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "initialCols": 200,
        "initialRows": 65,
        "initialPosition": "0,0",
        "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
        "confirmCloseAllTabs": true,
        "keybindings": [
            ...
        ]
    },
    "profiles": {
        ...
    }
}

ثم قم بتغييرها لتبدو هكذا:

{
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "initialCols": 200,
    "initialRows": 65,
    "initialPosition": "0,0",
    "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
    "confirmCloseAllTabs": true,
    "keybindings": [
        ...
    ],
    "profiles": {
        ...
    }
}

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

Area-Settings Issue-Question Needs-Tag-Fix Product-Terminal

التعليق الأكثر فائدة

بدافع الفضول ، هل من سبب لعدم نقل قيم settings.json global تلقائيًا إلى مستوى الجذر بعد الترقية؟ تقوم بترحيل التكوين في مناسبات متعددة وهو أمر جيد ، ولكن ليس هذه المرة.

لقد واجهت هذه المشكلة بنفسي ودخلت في رقم 5489 على الرغم من أنني قمت بمسح سجل التغيير قبل الترقية ، لكنني لم أفهم أنه يتعين علي بالفعل تغيير شيء ما في التكوين الخاص بي:

ال 72 كومينتر

بدافع الفضول ، هل من سبب لعدم نقل قيم settings.json global تلقائيًا إلى مستوى الجذر بعد الترقية؟ تقوم بترحيل التكوين في مناسبات متعددة وهو أمر جيد ، ولكن ليس هذه المرة.

لقد واجهت هذه المشكلة بنفسي ودخلت في رقم 5489 على الرغم من أنني قمت بمسح سجل التغيير قبل الترقية ، لكنني لم أفهم أنه يتعين علي بالفعل تغيير شيء ما في التكوين الخاص بي:

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

قد ترغب في إعادة صياغة ذلك من "أخرجهم" لأن هذا في الحقيقة لا يكفي تقريبًا لأي شخص. كن دقيقا:

... ستحتاج إلى نقلها إلى الكائن الجذر لـ settings.json .

bmarkovic هذا اقتراح رائع ، شكرًا لك. أنا أقدر أنك قمت بتعديل تعليقك.

في حالتي الخاصة ، لم يستعيد هذا وظيفة روابط المفاتيح ، هل تغير شيء ما بشأن التنسيق (أو اسم مفتاح JSON)؟

مثير للإعجاب. إذا قمت بالتمرير لأسفل ، فهل لديك نسخة منفصلة من keybindings ؟ قد يكون هذا مسكتًا بغيضًا فوق كل هذا ☹️

للاسف لا.

أرى في # 3600 أن "الأمر" هو كائن الآن ، فهل هذا إلزامي (أي التنسيق القديم حيث لم يعد "الأمر" عبارة عن سلسلة تعمل)؟

أيضًا في الضبط الخاص بي ، "المفاتيح" عبارة عن مصفوفة ، وهنا سلسلة.

على سبيل المثال

        {
            "command" : "newTab",
            "keys" : 
            [
                "ctrl+t"
            ]
        },

ناه ، الإجراء + الأمر (تنسيق الكائن) ليس إلزاميًا ، ويمكن أن تكون المفاتيح إما سلسلة أو مصفوفة ... هل تمانع في مشاركة جوهر إعداداتك؟

طبعا لا.

https://gist.github.com/bmarkovic/485363256672f4be66379c4d9a604c81

تحرير: في حالة وجود شخص آخر مع مشكلة مثل هذه ، فإن المشكلة هي أن الكثير من هذه الإعدادات قد تغير ولم يعد صالحًا. إذا كنت تستخدم VS.Code ، فسوف تحترم مخطط JSON الجديد ، وتضع خطًا تحت الأشياء التي لم تعد صالحة ، وسيتعين عليك الرجوع إلى:

https://github.com/microsoft/terminal/blob/master/doc/cascadia/SettingsSchema.md

لتنسيق الإعدادات الجديدة.

آه ، سأخمن أن روابط المفاتيح التي لا تعمل هي Ctrl + Shift + # . عذرًا ، فشلت وثائقنا هنا - تم تضمينها في إزالة الإعدادات القديمة من # 5190. في الوقت الحالي ، أعتقد أن هذه الروابط القديمة تستبدل الروابط الافتراضية بإصداراتها القديمة التي لم تعد فعالة ويمكنك حذفها فقط.

إليك طريقة أفضل للخروج:

انطلاقًا من جميع روابط المفاتيح ، والتنسيق ، والملفات الشخصية التي تحتوي على كل خيار تكوين ، يبدو أن ملف الإعدادات هذا يسبق 0.2. أعتقد حقًا أنه من الرائع أنك كنت معنا لفترة طويلة (منذ إصدارنا العام الأول!) شكرًا! إصدارات Terminal بعد 0.5 تضع قالب إعدادات جديدًا رائعًا يكون أكثر انسيابية وموثقًا بشكل أفضل قليلاً. هناك مجموعة من الإعدادات "الافتراضية" الموجودة الآن في حزمة المحطة الطرفية التي يتم تطبيق إعداداتك فوقها.

إنه ليس مطلبًا بأي حال من الأحوال ، ولكن قد تكون أكثر سعادة بشكل عام إذا أمضيت بضع دقائق في الهجرة.

  1. انقل ملف الإعدادات القديم جانبًا
  2. دع المحطة الطرفية تصنع واحدة جديدة (تلقائيًا عند بدء التشغيل)
  3. انسخ روابط المفاتيح التي تهتم بها (نظرًا لأنك تستخدم إعدادات ما قبل 0.2 ، فقد تهتم بأن Ctrl + W و Ctrl + T ملزمان بإغلاق / فتح علامة التبويب (والذي كان قرارًا سيئًا اتخذناه منذ عام كامل تقريبًا ).
  4. انسخ بعض الملفات الشخصية التي تهمك.

تغيير نموذج الإعدادات من 0.5 يعني أنك لست بحاجة إلى تحديد كل خيار في كل ملف تعريف ، ولست بحاجة إلى أن تكون شديد الجرأة في تخصيص كل شيء.

لقد قمت بطعنة في ذلك - يجب أن يكون هذا مكافئًا لإعداداتك القديمة ، ولكن مع إزالة مجموعة كاملة من العوائق القديمة.

https://gist.github.com/DHowett-MSFT/ec2d24cf2b84e1555fb56a1192e4fb94

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

السمة المميزة لملف إعدادات قديم (الإصدار 0.2) هي ربط ctrl + w ، والالتزام بـ closeTab (يغلق علامة التبويب بأكملها ، حتى إذا كانت هناك أجزاء بداخله). الربط الحديث هو Ctrl + Shift + W لـ closePane ، والذي يغلق الجزء المركّز النشط فقط.

هاه ، لقد فعلت ذلك بنفسي أيضًا في هذه الأثناء (لقد قمت بتحديث مفاتيح alt + tab ، كما كنت أستخدمها) أيضًا. سوف ألقي نظرة على رأيك في ذلك أيضًا. هذا الجهاز ليس حقًا برنامج التشغيل اليومي الخاص بي (على عكس ، على ما أعتقد ، معظم الناس ، مربع Windows هو شيء تشغيل ، وأنا أكسب الخبز والزبدة على سطح مكتب Linux) لذلك قد يكون هذا هو سبب عدم تحديثي كل هذا من قبل.

إليك ترجمة حرفية جميلة لملف الإعدادات الخاصة بي إلى مخطط جديد (مع تغيير هنا وهناك للاستفادة من بعض الإعدادات الجديدة غير المتوفرة سابقًا) ، من الاختبار السريع الذي أجريته ، يقومون جميعًا بالعمل بعد أن أقوم بتغيير أوامر الهدف وتنسيقه. سألقي نظرة على الإصدار "no-legacy cruft" الذي لصقته أيضًا (لا أريد إرفاق ارتباطاتي غير القياسية) وربما أقوم ببعض التحرير والسرد للاستخدام في المستقبل.

شكرا لك على المساعدة وأنا أحب البرنامج. لقد استبدلت ConEmu تمامًا كمحاكي go-to Terminal على Windows بالنسبة لي.

شكرا لك على المساعدة وأنا أحب البرنامج. لقد استبدلت ConEmu تمامًا كمحاكي go-to Terminal على Windows بالنسبة لي.

يسعدني سماع ذلك ، وأنا آسف ، لقد كانت رحلة وعرة هنا في قطار المعاينة 😅

عند بدء التحديث ، سألت "إغلاق كل Windows" ، ضغطت على "إلغاء" ..
انها مغلقة WT على أي حال .... 😡😡😒

هذا ليس له علاقة بهذه المشكلة ، ولكنه أيضًا شيء لا أعتقد أنه يمكننا تجنبه. لقد بحثت بجد عن واجهة برمجة تطبيقات لإخبار النظام بأنه لا ينبغي قتلنا بسبب التحديثات ☹️

إذًا ، كيف يمكنني إزالة Azure Cloud Shell الآن؟ تمت إزالة "DisabledProfileSources".

إنه ليس مطلبًا بأي حال من الأحوال ، ولكن قد تكون أكثر سعادة بشكل عام إذا أمضيت بضع دقائق في الهجرة.

1. move your old settings file aside

2. let Terminal make a new one (automatic on startup)

3. copy over key bindings that you care about (since you're using pre-0.2 settings, you might care that Ctrl+W and Ctrl+T are bound to close/open tab (which was a bad decision we made almost a whole year ago).

4. copy over some profiles you care about.

لقد اتبعت هذا الإجراء وعمل بشكل رائع ، شكرًا لك

تعليقات PS في ملفات json ، لقد رأيت المستقبل!
Snag_3427ce

تضمين التغريدة

"hidden": true,

أو استمر في استخدام disabledProfileSources وفقًا للمتطلبات الموضحة في الجزء العلوي من سلسلة الرسائل هذه.

بعد هذا التحديث ، تم تغيير الخط الافتراضي الخاص بي والأهم من ذلك أنه لا يمكنني استخدام روابط مفاتيح switchToTab0, switchToTab1...

لقد قمت بتعيين ctrl + Num للتبديل بين علامة التبويب ، لكنها لا تعمل. فقط الإعداد الافتراضي ، ctrl+alt+Num يمكنه تبديل علامات التبويب ...

GrayXu ، تحتاج فقط إلى فتح settings.json ونقل كل إعداداتك تحت المفتاح globals إلى المستوى الأعلى.

GrayXu ، تحتاج فقط إلى فتح settings.json ونقل كل إعداداتك تحت المفتاح globalSettings إلى المستوى الأعلى.

لقد تابعت UseJsonSettings.md # key-bindings ، وأعتقد أنني أضع keybindings تحت Global Settings .
هنا هو التكوين الخاص بي:

{
"$schema": "https://aka.ms/terminal-profiles-schema",
...
"keybindings": [
        ...
        {
            "command": "switchToTab0",
            "keys": [
                "ctrl+1"
            ]
        },
        ...
]
...
}

يعمل بعض ربط المفاتيح في هذا التكوين بشكل طبيعي ، بما في ذلك nextTab و closePane وما إلى ذلك. لكن switchToTab0 لم يعمل.

switchToTab0 .. switchToTab9 في ربط المفاتيح معطل

TeoTN كان بالتأكيد - تحقق من هذا المنشور لمزيد من التفاصيل: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

الإعداد الموقوف | إعداد الاستبدال
- | -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

TeoTN بالتأكيد كان - تحقق من هذا # 3600 (تعليق)

إعداد موقوف
إعداد الاستبدال

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

شكر! لم أكن أعرف الإعدادات الجديدة. لكن عندما حاولت استخدام { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } ، لم ينجح الأمر.
ومن غير المعروف أن { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } يعمل

TeoTN بالتأكيد كان - تحقق من هذا # 3600 (تعليق)

إعداد موقوف
إعداد الاستبدال
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

شكر! لم أكن أعرف الإعدادات الجديدة. لكن عندما حاولت استخدام { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } ، لم ينجح الأمر.
ومن غير المعروف أن { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } يعمل

شكرا للتربية.

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

وأنا أقول إن الحاجة إلى زيادة في NUMBER قيمة لل "keys" مفتاح مقابل "index" المفتاح، على سبيل المثال

// working snippet
   { 
        "command": {
            "action":  "switchToTab", 
            "index": 0 
        }, 
        "keys": "alt+1"
    },
    {
        "command" :  {
            "action": "switchToTab",
            "index": 1
        }, 
        "keys" :  "alt+2"
    },
    ...

إنه أمر غريب بعض الشيء ، ومع ذلك ، أظن أن هناك سببًا وجيهًا وراء هذا الاختيار. التوثيق هنا في حال لم يكن الأمر كذلك.

سأقول إن الحاجة إلى زيادة قيمة NUMBER لمفتاح "المفاتيح" مقابل مفتاح "الفهرس" ... أمر غريب بعض الشيء ، ومع ذلك ، أظن أن هناك سببًا وجيهًا وراء هذا الاختيار.

هناك! أردنا وسيطات مفهرسة بـ 0 لأننا _ لسنا وحوشًا_ ، ولكننا أردنا أيضًا استخدام alt + 1 كـ "الانتقال إلى علامة التبويب الأولى" ، لأنه (على الأقل في تخطيطات لوحة المفاتيح en-us) 1 هو مفتاح الرقم _first_ في اليسار. بهذه الطريقة ، تكون علامة التبويب الأولى على مفتاح الرقم الأول ، وعلامة التبويب الثانية على مفتاح الرقم الثاني ، إلخ.

TeoTN بالتأكيد كان - تحقق من هذا # 3600 (تعليق)

إعداد موقوف
إعداد الاستبدال

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

إذن هذه هي التجربة التي يروج لها Windows Terminal؟ هل تتخيل ، على سبيل المثال ، أن iTerm2 على نظام MacOS يكسر إعداداتك بصمت مع تحديث تلقائي ويقول "نعم ، لقد كسرنا ذلك ، توقف"؟ لماذا لا تقوم بترحيل ذلك تلقائيًا للمستخدمين؟

إذن هذه هي التجربة التي يروج لها Windows Terminal؟

_iTerm2 ليس برنامج معاينة. Windows Terminal (معاينة) هي.

إذن هذه هي التجربة التي يروج لها Windows Terminal؟

_iTerm2 ليس برنامج معاينة. Windows Terminal (معاينة) هي.

لذلك ليس لديك مستخدمون يحاولون التعود على ذلك ويمكنك كسر بيئاتهم بصمت لأن "هذه معاينة" وربما "كان من الممكن أن تجد أنك إذا كنت تقرأ جميع التعليقات والتحديثات على صفحة GitHub الخاصة بنا"؟

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

مجرد التفكير في معرف يقول أنه بينما لم يتم كسر ملف التعريف الخاص بي - يؤدي سلوك ctrl-shift-v الآن إلى حدوث عطل. يستمر تشغيل wsl في الخلفية ولكن يتعطل الجهاز الطرفي ويتحرك قليلاً مزعج هاهاها. كشخص في لينوكسي ctrl shift v هو ذاكرة العضلات :( lol

واو ، هذا بالتأكيد لا ينبغي أن يحدث.

تريد مني أن أفعل أي شيء؟

يمكنه إعادة إنتاجه باستمرار حاليًا (لم يتم إعادة تشغيله)

الرجاء تقديم قضية منفصلة. شكر! إذا كان ذلك ممكنًا ، يرجى تضمين رابط مركز التعليقات.

في الواقع nvm - انها سيئة بلدي! لقد أدركت للتو أن سبب ذلك هو نتيجة حالة الاستخدام غير المشحونة الخاصة بي. لا يفعل ذلك عند التشغيل الأول - إنه يفعل ذلك كنتيجة للنسخ واللصق من داخل جلسة x على xming في وحدة التحكم مع ctrl shift v. شكرا لردك السريع!

@ DHowett-MSFT (إعادة: عنوان الإصدار). يبدو أن إعادة التنظيم أكثر نظافة.

بعد هذا التحديث ، تم تغيير الخط الافتراضي الخاص بي والأهم من ذلك أنه لا يمكنني استخدام روابط مفاتيح switchToTab0, switchToTab1...

لقد قمت بتعيين ctrl + Num للتبديل بين علامة التبويب ، لكنها لا تعمل. فقط الإعداد الافتراضي ، ctrl+alt+Num يمكنه تبديل علامات التبويب ...

بواسطة المرجع https://raw.githubusercontent.com/microsoft/terminal/release-0.11/doc/cascadia/profiles.schema.json

التكوين التالي يمكن أن يبدأ علامة تبويب جديدة بنجاح

{
       "command" : {
        "action": "newTab",
        "index": 0
    },
        "keys" : ["ctrl+shift+1"]
},

أي سبب وراء اختفاء سمة / ألوان وحدة تحكم WSL Ubuntu؟

قمت بحذف ملف الإعدادات ولكن ما زلت:

image

يبدو أن هذه مشكلة في تكوين shell الخاص بك. لم يغير WT كيفية إطلاقه WSL ، ولم يغير WSL كيف يولد صدفتك.

راجع هذه الصفحة لمزيد من المعلومات ... في غضون ذلك ، لا تحتوي هذه الصفحة على أي وثائق حول كيفية إصلاح خطأ التحذير .... # 3145

وفي الوقت نفسه ، لا تحتوي هذه الصفحة على أي وثائق حول كيفية إصلاح خطأ التحذير

هاه؟

image

image

image

???

مكان الملف؟

نفس المكان الذي عادة ما تقوم بتكوين إعداداتك فيه - في الملف المفتوح بواسطة عنصر القائمة Settings ، أو %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json .

لقد حذفنا ذلك من الوثائق هنا لأننا افترضنا أن الناس يعرفون كيفية الوصول إلى ملفات الإعدادات الخاصة بهم.

أعتقد أنني متخلف في ذلك الوقت لأنني لا أعرف مدخلات وخروج Windows Terminal 0.11.1191.0 أو يمكنك فقط عمل وثائق أفضل .. # justsayin

كيف يمكنني تحديد ملف إعدادات المستخدم الذي يحاول Windows Terminal تحميله والذي يحتوي على الإعداد العام المهمل؟ لقد بحثت عن Profile.ps1 و Microsoft.PowerShell_profile.ps1 دون جدوى.

يمكنك الوصول إلى ملف إعدادات المحطة من خلال فتح قائمة +v (بالنقر فوق v )

يمكنك الوصول إلى ملف إعدادات المحطة من خلال فتح قائمة +v (بالنقر فوق v )

شكرا لك على الرد السريع. ومع ذلك ، يبدو ملف settings.json جيدًا. الخطأ الذي تمت المطالبة به هو عند تشغيل Windows Terminal وتقديم ما يلي.

تم إيقاف خاصية "globals" - قد تحتاج إعداداتك إلى التحديث. لمزيد من المعلومات ، انظر صفحة الويب هذه.
terminal

لذلك ، إذا لم تقم أبدًا بتعديل إعداداتك في Terminal ، فقد تكون أكثر سعادة بمجرد حذف محتويات هذا الملف. إذا كان لديك ، وتريد الاحتفاظ بالتخصيصات الخاصة بك ، يمكنك حذف "globals {" line and the مكافئ "}" في نهاية globals. تحقق من قسم "إذا كان ملفك يبدو مثل هذا ..." في الجزء العلوي من الصفحة.

لذلك ، إذا لم تقم أبدًا بتعديل إعداداتك في Terminal ، فقد تكون أكثر سعادة بمجرد حذف محتويات هذا الملف. إذا كان لديك ، وتريد الاحتفاظ بالتخصيصات الخاصة بك ، يمكنك حذف "globals {" line and the مكافئ "}" في نهاية globals. تحقق من قسم "إذا كان ملفك يبدو مثل هذا ..." في الجزء العلوي من الصفحة.

حل ، شكرا لدعمكم السريع!

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

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

يمكنك أيضًا الوصول إليه فقط من علامة التبويب Terminal السهم لأسفل والنقر فوق الإعدادات.

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

يمكنك أيضًا الوصول إليه فقط من علامة التبويب Terminal السهم لأسفل والنقر فوق الإعدادات.

هذه هي القطعة التي ساعدتني وأتمنى أن يتم ذكرها في المنشور الأصلي. شكرا لك.

لدي Terminal من متجر Microsoft وتمكنت من إصلاح ذلك مع الاحتفاظ بسمات وحدة التحكم عن طريق نسخ محتوى settings.json الأصلي وحذفه ولصق الأسطر من كتلة "ملفات التعريف" في JSON الجديد:

[
        {
            "acrylicOpacity" : 0.5,
            "background" : "#012456",
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "powershell.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
            "name" : "Windows PowerShell",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : false
        },
        {
            "acrylicOpacity" : 0.75,
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "cmd.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
            "name" : "cmd",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        },
        {
            "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
            "hidden": false,
            "name": "Azure Cloud Shell",
            "source": "Windows.Terminal.Azure"
        }
    ],
    "schemes" : 
    [
        {
            "background" : "#0C0C0C",
            "black" : "#0C0C0C",
            "blue" : "#0037DA",
            "brightBlack" : "#767676",
            "brightBlue" : "#3B78FF",
            "brightCyan" : "#61D6D6",
            "brightGreen" : "#16C60C",
            "brightPurple" : "#B4009E",
            "brightRed" : "#E74856",
            "brightWhite" : "#F2F2F2",
            "brightYellow" : "#F9F1A5",
            "cyan" : "#3A96DD",
            "foreground" : "#CCCCCC",
            "green" : "#13A10E",
            "name" : "Campbell",
            "purple" : "#881798",
            "red" : "#C50F1F",
            "white" : "#CCCCCC",
            "yellow" : "#C19C00"
        },
        {
            "background" : "#282C34",
            "black" : "#282C34",
            "blue" : "#61AFEF",
            "brightBlack" : "#5A6374",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B6C2",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C678DD",
            "brightRed" : "#E06C75",
            "brightWhite" : "#DCDFE4",
            "brightYellow" : "#E5C07B",
            "cyan" : "#56B6C2",
            "foreground" : "#DCDFE4",
            "green" : "#98C379",
            "name" : "One Half Dark",
            "purple" : "#C678DD",
            "red" : "#E06C75",
            "white" : "#DCDFE4",
            "yellow" : "#E5C07B"
        },
        {
            "background" : "#FAFAFA",
            "black" : "#383A42",
            "blue" : "#0184BC",
            "brightBlack" : "#4F525D",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B5C1",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C577DD",
            "brightRed" : "#DF6C75",
            "brightWhite" : "#FFFFFF",
            "brightYellow" : "#E4C07A",
            "cyan" : "#0997B3",
            "foreground" : "#383A42",
            "green" : "#50A14F",
            "name" : "One Half Light",
            "purple" : "#A626A4",
            "red" : "#E45649",
            "white" : "#FAFAFA",
            "yellow" : "#C18301"
        },
        {
            "background" : "#002B36",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#839496",
            "green" : "#859900",
            "name" : "Solarized Dark",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        },
        {
            "background" : "#FDF6E3",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#657B83",
            "green" : "#859900",
            "name" : "Solarized Light",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        }
    ]

ياله من ألم. نقدر التعليق في settings.json إنشاؤه الجديد ولكن النسخ / اللصق المباشر من الإصدار الأقدم لا يعمل. لا يمكن الحصول على مخططات الألوان التي تعمل وهي تفرض عليك الآن تمكين ملف تعريف Azure Cloud Shell ممكّن. علّق عليها واحفظها وستظهر مرة أخرى.
image

من # 5611

رائع ، إذا كان لديك مخطط ألوان في ملف الإعدادات ، فلا بد أنك قمت بتثبيت Terminal منذ وقت طويل للغاية. شكرًا للبقاء معنا لفترة طويلة من خلال عملية المعاينة ❤️!

كما اكتشفت ، تم إهمال مفتاح مخطط الألوان لصالح colorScheme. إلى حد كبير ، نحن نتتبع جميع أخطاء "الترقية إلى 0.11 التي أدت إلى كسر إعداداتي" باستخدام # 5458 ، لذلك سأغلق هذا الموضوع باعتباره نسخة مكررة.

شكر!


ربما حاول تغيير "hidden": false 🤔 من # 5684:

👉 ملاحظة : عند التشغيل ، إذا تم تمكين منشئ ملف تعريف ديناميكي ، فسيضيف دائمًا ملفات تعريف جديدة يكتشفها إلى قائمة ملفات التعريف الخاصة بك. إذا قمت بحذف ملف تعريف تم إنشاؤه ديناميكيًا من قائمة ملفات التعريف الخاصة بك ، فستتم إعادة إضافته في المرة التالية التي يتم فيها تشغيل Terminal! لإزالة ملف تعريف ديناميكي من قائمة ملفاتك الشخصية ، تأكد من تعيين "hidden": true في الملف الشخصي.

هل الأسود هو الافتراضي الجديد؟ لا تحتوي الإعدادات المُعاد إنشاؤها. json على أي أنظمة ألوان.

@ tomm1e هذا مقصود تمامًا. لقد توصلنا إلى أن كل مستخدم لا يحتاج إلى رؤية نسخة كاملة من كل مخطط افتراضي في ملف الإعدادات الخاص به ، لذلك قمنا بنقلهم إلى defaults.json . لا يزال بإمكانك استخدام الأنظمة الموجودة في هذا الملف.

لذلك عند التثبيت الجديد لـ Terminal ، يحتوي الملف settings.json على مجموعة من مراجع URL. ومع ذلك ، فإن معظمهم لا يؤدي إلى أي فائدة. هل يمكن إجراء هذه التغييرات من أجل الأشخاص الذين يحاولون فعلاً عناوين URL هذه لأن الإصدار 1.0 يقترب؟ :)

| المرجع URL | يؤدي إلى | يجب أن يكون |
| --- | --- | --- |
| https://aka.ms/terminal-documentation | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md |
| https://aka.ms/terminal-global-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#global -settings |
| https://aka.ms/terminal-profile-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#profiles |
| https://aka.ms/terminal-color-schemes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#color - مخططات |
| https://aka.ms/terminal-keybindings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#key -bindings |
| https://aka.ms/terminal-selection | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md#selecting -and-copying-text-in-windows-terminal |
| https://aka.ms/terminal-panes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | ؟ |

هذه الروابط _going_ للذهاب إلى مكان مفيد قريبًا TM . برجاء تحمل معنا ونحن نضع اللمسات الأخيرة على المستندات الفعلية 😉

@ zadjii-msft شكرا لهذا التحديث. نظرًا لكوني كاتبًا تقنيًا ، فأنا دائمًا ما أشعر بالضيق عندما يبدو أن التوثيق قد نُسي. 😅

لقد لاحظت أن مقالة المدونة تتحدث عن استخدام أشياء مثل { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } لاستعادة وظيفة النسخ في سطر واحد ، ولكن لا يوجد مؤشر حول كيفية استعادتها للنسخ عند التحديد كما تم ذلك سابقًا بواسطة copyFormatting . هل من الممكن نسخ سطر واحد مع ترك copyFormatting: false ؟

على سبيل المثال

  • حدد النص الذي ينقسم إلى عدة أسطر بسبب حجم النافذة
  • لصق بـ ctrl-shift-v
  • ينقسم إلى أسطر جديدة

يجب أن نوثق هذا كـ IMO ، ليس من الواضح أن copyFormatting يؤثر على لصق سطر واحد ، وإذا أمكن ، كيفية إصلاحه.

لا يؤثر copyFormatting على اللصق أحادي السطر _or_ النسخ عند التحديد. نسخ تأثيرات copyOnSelect عند التحديد.

النص الذي تم تقسيمه إلى أسطر جديدة بسبب حجم النافذة يقوم بذلك بسبب _bug_ ، والحل ليس تعيين singleLine على true.

هل لديك نسخة محددة تتسبب في تعطل النص متعدد الأسطر؟

(هناك ثلاث علامات نسخ مستقلة. يحدد copyOnSelect ما إذا كان سيتم نسخ النص عند تحرير زر الماوس الأيسر ، ويحدد copyFormatting ما إذا كان النص قد تم نسخه مع معلومات اللون ، ويحدد singleLine ما إذا كان _ يتم حذف جميع الأسطر الجديدة ، حتى لو كانت مقصودة_.)

@ DHowett-MSFT أفهم أن الأمر يتعلق بالخيارات المختلفة ، ولكن يبدو أن هناك خطأ يؤثر على ذلك و "تم إصلاحه" من خلال تعيين copyFormatting إلى true .

يعد Repro بالنسبة لي أمرًا بسيطًا جدًا بالنسبة لي ويمكنني حتى تبديل ذلك ديناميكيًا وتعطيله / إصلاحه.

~
❯ echo this is a really long command that shouldnotbe breaking when copy paste
this is a really long command that shouldnotbe breaking when copy paste

~
❯ echo this is a really long command that shouldnotbe breakin

this is a really long command that shouldnotbe breakin

~
❯ g when copy paste
git: 'when' is not a git command. See 'git --help'.

The most similar commands are
        clean
        clone
        prune
        shell

~
❯

كما ترى في هذا الإخراج ، يتم تقسيم السطر عند لصقه إلى أسطر متعددة وتشغيله كأمرين.

  • اكتب سطرًا طويلًا حقًا يتقطع إلى عدة أسطر في وحدة التحكم الخاصة بك (أو قم بعمل وحدة تحكم أصغر)
  • اختر نص
  • الصق كـ ctrl+shif+v أو ctrl-v أو right click أو أيًا كان لصق
  • يتم تشغيل أمرين

  • تبديل copyFormatting إلى true

  • تفعل الشيء نفسه
  • لا ينكسر

يرجى ملاحظة أنني لا أقوم بالنسخ باستخدام ctrl+c أو ctrl+shift+c ولكن مع تحديد النسخ.

كمرجع ، هذا هو التكوين المناسب الخاص بي:

{
  "$schema": "https://aka.ms/terminal-profiles-schema",
  "defaultProfile": "{01751d96-d6f8-573f-8029-e581f2f7c955}",
  "copyFormatting": false,
  "profiles": {
    "defaults": {
      "historySize": 9001,
      "fontFace": "Fira Code",
      "fontSize": 12,
      "useAcrylic": true,
      "acrylicOpacity": 0.85
    },
    "list": [
      ...
    ]
  },
  "schemes": [
    ...
  ],
  "keybindings": [
    {
      "command": {
        "action": "copy",
        "singleLine": true
      },
      "keys": "ctrl+c"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": -1
      },
      "keys": "ctrl+-"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": 1
      },
      "keys": "ctrl+="
    }
  ]
}

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

أي سبب لعدم حصولنا على واجهة المستخدم الرسومية لتغيير الإعدادات حتى الآن؟

ScribbleNerd لأن ذلك سيستغرق شهورًا من العمل الذي لم نتمكن من إكماله حتى نتوصل إلى أساسيات كوننا في الواقع محطة؟ يتم تعقب هذا العمل في # 1564.

نعم ، لا يعني ذلك أن يبدو متنازلًا ولكنه أداة cli للأشخاص المؤهلين ، لذلك من المنطقي أكثر بكثير العمل على الوظائف الأساسية وميزات مستخدم cli بدلاً من محاولة جعلها سهلة والنقر لجعلها جميلة - على الأقل حتى الكل تتم الأشياء الرئيسية ، التصويت لصالح معالج ارتباط html haha

لقد قمت فقط بتغيير ملف التعريف الافتراضي إلى cmd.exe في الإصدار الأخير. ثم اليوم بعد التحديث يظهر لي خطأ عالمي مهمل مرارًا وتكرارًا.

ماذا عن التحويل التلقائي للملف إذا تم اكتشاف تنسيق أقدم: يبدو أن رؤية التغييرات في التنسيق أمر ممكن.

برؤية مدى امتلاء هذه المشكلة بالتعليقات ، أعتقد أن هذا يمكن أن يحل مشاكل الكثير من الناس.

يجب أن أقول ، لقد وجدت هذا التنافر الشديد لمنتج موجود في حالة GA.
يبدو أن الترحيل التلقائي لمثل هذه الأشياء هو الحد الأدنى لإصدار تغيير عاجل.

في حالة GA

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

أنا آسف أن الأمر كان مزعجًا. يتم تخطيط ترحيل الإعدادات لأية تحديثات للقناة الثابتة التي تتطلب تغييرات في نموذج الإعدادات.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات