كنت أبحث في استخدام xterm.js لمحطة vscode المتكاملة ولكن يبدو أن الألوان قد اختفت بعد أن قمت بتبديل jeremyramin / term.js.
متوقع:
هذه هي الطريقة التي كنت أضع بها الألوان:
terminal.colors = [...]; // array of 16 string in format '#rrggbb'
terminal.refresh(0, terminal.rows);
أعتقد أن 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.
التعليق الأكثر فائدة
zwhitchcox الطريقة الحالية للقيام بذلك: