Terminal: Dukungan mengatur ulang warna melalui OSC 104, 110, 111...

Dibuat pada 26 Nov 2019  ·  3Komentar  ·  Sumber: microsoft/terminal

Deskripsi fitur/peningkatan baru

Ini adalah rekan-rekan dari OSC 4, 10, 11 untuk mengatur ulang warna default. (Dan lanjutkan baris dengan 117, 119 jika 17, 19 diimplementasikan, dll.)

Detail implementasi teknis yang diusulkan (opsional)

Di Terminal VTE + GNOME kami menemukan yang terbaik adalah jika urutan OSC 4, 10, 11 lebih diutamakan daripada pengaturan file UI / konfigurasi. Artinya, untuk setiap slot warna, jika nilainya ditentukan melalui OSC 4, 10, 11 maka yang digunakan dan yang ada di pengaturan diabaikan. Jika nilai belum ditentukan melalui OSC 4, 10, 11, atau telah diatur ulang melalui OSC 104, 110, 111, maka nilai yang ditentukan dalam pengaturan emulator terminal akan digunakan. Cara ini menerapkan kembali pengaturan yang sama adalah operasi idempoten. (Sebelumnya kedua sumber saling bertarung, keduanya menimpa nilai di slot yang sama. Dengan cara itu menerapkan kembali konfigurasi pengguna (misalnya "mengubah" warna ke nilai yang sama) akan membatalkan OSC sebelumnya, yang buruk. )

Area-VT Help Wanted Issue-Task Product-Conhost

Komentar yang paling membantu

Hanya berbicara untuk diri saya sendiri, ini cukup rendah dalam daftar prioritas saya, karena saya pikir ini akan sedikit menyusahkan. Perlu diimplementasikan dua kali, karena palet warna adalah salah satu hal yang harus ditangani secara terpisah oleh conhost dan Terminal Windows. Dan di sisi conhost sebenarnya tidak ada konsep "palet default" untuk direset, karena warna awal dapat berasal dari berbagai sumber (misalnya tautan pintasan dan entri registri), dan sumbernya dapat berubah saat dijalankan.

Saya juga memiliki rencana untuk refactor beberapa kode manajemen palet, dan saya tidak ingin menambahkan fungsionalitas palet lagi sampai refactoring itu selesai. Bukan berarti refactoring merupakan prasyarat untuk fitur ini, tetapi saya pribadi lebih suka membersihkannya terlebih dahulu.

Jadi pada dasarnya sepertinya banyak pekerjaan untuk fitur yang cukup tidak jelas, dan yang saya kira hanya sedikit orang yang peduli. Tapi itu hanya sudut pandang saya. Mungkin saja orang lain menganggap ini lebih sebagai prioritas dan memutuskan untuk melakukannya lebih cepat.

Semua 3 komentar

Saya baru saja terpental ini. Saya menggunakan skrip dengan OSC 10 dan 11 untuk beralih dari Solarized Dark ke Solarized Light di sesi Administrator PowerShell. Namun, mengedit konfigurasi saya kemudian menyebabkan semua sesi seperti itu mengatur ulang warnanya, kecuali untuk banyak hal yang tampaknya menjaga skema warna sejak ditulis (di bawah PowerShell, saya kira ini adalah PS-Readline di tempat kerja).

Saya sangat tertarik dengan perilaku pelapisan konfigurasi, tetapi tanpa OSC 104/110/111, tidak dapat menerapkan perubahan konfigurasi mungkin merupakan regresi UX.

Apakah ada masalah khusus dengan perilaku yang diusulkan, misalnya standarisasi/kesamaan? Atau apakah ini hanya kasus penerapan kode yang relevan dalam repo ini?

Atau (berdasarkan tonggak menjadi rilis Windows) apakah itu benar-benar membutuhkan pekerjaan internal MS terlebih dahulu untuk mendukung pengaturan ulang warna?

Hanya berbicara untuk diri saya sendiri, ini cukup rendah dalam daftar prioritas saya, karena saya pikir ini akan sedikit menyusahkan. Perlu diimplementasikan dua kali, karena palet warna adalah salah satu hal yang harus ditangani secara terpisah oleh conhost dan Terminal Windows. Dan di sisi conhost sebenarnya tidak ada konsep "palet default" untuk direset, karena warna awal dapat berasal dari berbagai sumber (misalnya tautan pintasan dan entri registri), dan sumbernya dapat berubah saat dijalankan.

Saya juga memiliki rencana untuk refactor beberapa kode manajemen palet, dan saya tidak ingin menambahkan fungsionalitas palet lagi sampai refactoring itu selesai. Bukan berarti refactoring merupakan prasyarat untuk fitur ini, tetapi saya pribadi lebih suka membersihkannya terlebih dahulu.

Jadi pada dasarnya sepertinya banyak pekerjaan untuk fitur yang cukup tidak jelas, dan yang saya kira hanya sedikit orang yang peduli. Tapi itu hanya sudut pandang saya. Mungkin saja orang lain menganggap ini lebih sebagai prioritas dan memutuskan untuk melakukannya lebih cepat.

Masuk akal. Ini sama sekali bukan penghalang bagi saya, jadi saya senang menunggu refactoring yang direncanakan untuk mendarat (dan mungkin #942), sebelum saya mulai mencoba memetik buah yang menggantung rendah.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

miniksa picture miniksa  ·  3Komentar

NickITGuy picture NickITGuy  ·  3Komentar

mdtauk picture mdtauk  ·  3Komentar

dev-logan picture dev-logan  ·  3Komentar

TayYuanGeng picture TayYuanGeng  ·  3Komentar