Xterm.js: كيفية ضبط الألوان الطرفية؟

تم إنشاؤها على ٣١ مايو ٢٠١٦  ·  9تعليقات  ·  مصدر: xtermjs/xterm.js

كنت أبحث في استخدام xterm.js لمحطة vscode المتكاملة ولكن يبدو أن الألوان قد اختفت بعد أن قمت بتبديل jeremyramin / term.js.

image

متوقع:

image

هذه هي الطريقة التي كنت أضع بها الألوان:

terminal.colors = [...]; // array of 16 string in format '#rrggbb'
terminal.refresh(0, terminal.rows);

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

zwhitchcox الطريقة الحالية للقيام بذلك:

const term = new Terminal({
  'theme', { background: '#fdf6e3' }
});

// or

term.setOption('theme', { background: '#fdf6e3' });

ال 9 كومينتر

أعتقد أن xterm.js يستخدم ورقة أنماط خارجية بدلاً من الأنماط المضمنة في JavaScript مثل term.js. لذلك عليك استيراد xterm.css في HTML الخاص بك. إذا كنت تريد تغيير الألوان الافتراضية ، فإن ورقة الأنماط تجعل من السهل جدًا تجاوز قواعد ألوان معينة. تؤدي إضافته أيضًا إلى اختفاء <textarea> المستخدم للإدخال.

شكرًا ، هذا يوضح ذلك :)

مرحبًا Tyriar ، @ petschekr فهمت الأمر بشكل صحيح تمامًا ؛ يعتمد xterm.js على xterm.css لتقديم اللون المناسب ، من أجل السماح بتكوين الجهاز.

أعتقد أنه سيكون من المفيد توثيق هذا في مكان أكثر وضوحًا على الرغم من.

هذا لا يسمح لك بتعيين لون خلفية الجهاز

قمت بتعيين لون المحطة الطرفية مع

term._core.renderer.colorManager.colors.background = {
  css: "#fdf6e3",
  rgba: "rgb(253, 246, 227)",
}

zwhitchcox الطريقة الحالية للقيام بذلك:

const term = new Terminal({
  'theme', { background: '#fdf6e3' }
});

// or

term.setOption('theme', { background: '#fdf6e3' });

في ملاحظة ذات صلة ، هل هناك أي سمات معروفة أو حزم NPM تحتوي على سمات؟

sdegutis ليس هذا علمي

Tyriar شكرًا ، سأفحص فقط الرموز التي يأتي معها رمز VS.

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