Terminal: MEGATHREAD: Perubahan pengaturan yang melanggar di versi 0.11!

Dibuat pada 22 Apr 2020  ·  72Komentar  ·  Sumber: microsoft/terminal

PERUBAHAN PENGATURAN BREAKING DI 0.11

  • PERUBAHAN BREAKING Kami telah menghapus banyak penanganan pengaturan lama (# 5190)

    • Silakan lihat posting blog kami dan pembaruan status terbaru kami untuk informasi lebih lanjut.

    • Jika Anda memiliki setelan yang sedang nongkrong di kamus globals , Anda pasti ingin memindahkannya.



      • REMEDIASI : pindahkan semuanya dari globals ke root file pengaturan Anda dan hapus objek globals kosong.


      • Kegagalan untuk melakukannya akan menyebabkan kami mengabaikan profil default Anda, mode peluncuran, dll., Dll.


      • INI TERMASUK defaultProfile



    • requestedTheme telah diganti namanya menjadi theme (# 5265)

  • profiles.json telah diganti namanya menjadi settings.json . Ini harusnya transparan untuk Anda karena kami akan mengganti namanya pada peluncuran pertama (# 5199)

    • Sebagai efek samping, kami akhirnya akan berhenti menghidupkan kembali profil roaming _old_ pra-versi-0.3.

  • Jika Anda tidak menentukan mode splitPane split , itu akan menjadi default untuk automatic (# 5194)
  • copy asli dan kurang dipahami trimWhitespace argumen sekarang disebut singleLine untuk menunjukkan bahwa itu akan, pada kenyataannya, menyalin teks _ sebagai satu baris_ (# 5216)
  • Font default untuk setiap profil yang tidak menentukan fonta sekarang adalah _ Cascadia Mono _ (# 5121)

Apakah pengaturan Anda terlihat seperti ini?

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

Kemudian ubah agar terlihat seperti ini:

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

Atau bahkan lebih baik lagi , buat cadangan file pengaturan Anda, dan hapus konten seluruhnya. Kami akan membuat ulang file dengan beberapa pemformatan yang lebih baik dan default yang lebih waras, dan Anda dapat menyalin modifikasi yang Anda inginkan kembali.

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

Komentar yang paling membantu

Karena penasaran, ada alasan mengapa nilai settings.json global tidak dipindahkan secara otomatis ke tingkat akar setelah peningkatan? Anda memigrasi konfigurasi pada beberapa kesempatan yang bagus, tetapi tidak kali ini.

Saya sendiri mengalami masalah ini dan masuk ke # 5489 meskipun saya memindai changelog sebelum peningkatan, tetapi belum mengetahui bahwa saya sebenarnya telah mengubah sesuatu di konfigurasi saya: sedikit_menghapus_muka:

Semua 72 komentar

Karena penasaran, ada alasan mengapa nilai settings.json global tidak dipindahkan secara otomatis ke tingkat akar setelah peningkatan? Anda memigrasi konfigurasi pada beberapa kesempatan yang bagus, tetapi tidak kali ini.

Saya sendiri mengalami masalah ini dan masuk ke # 5489 meskipun saya memindai changelog sebelum peningkatan, tetapi belum mengetahui bahwa saya sebenarnya telah mengubah sesuatu di konfigurasi saya: sedikit_menghapus_muka:

Jika Anda memiliki setelan yang sedang nongkrong di kamus global, Anda pasti ingin memindahkannya.
Kegagalan untuk melakukannya akan menyebabkan kami mengabaikan profil default Anda, mode peluncuran, dll., Dll.
INI TERMASUK defaultProfile

Anda mungkin ingin mengubah kata-kata itu dari "keluarkan" karena itu tidak cukup berarti bagi siapa pun. Jadilah spesifik:

... Anda perlu memindahkannya ke objek root dari settings.json .

@bmarkovic itu saran yang bagus, terima kasih. Saya menghargai Anda mengedit komentar Anda.

Dalam kasus khusus saya, ini tidak memulihkan fungsionalitas keybindings, apakah ada perubahan pada format (atau nama kunci JSON)?

Menarik. Jika Anda menggulir ke bawah, apakah Anda memiliki salinan terpisah dari keybindings ? Itu mungkin gotcha yang menjengkelkan di atas semua ini ☹️

Sayangnya tidak ada.

Saya melihat di # 3600 bahwa "perintah" adalah objek sekarang, apakah itu wajib (yaitu format lama di mana "perintah" adalah string tidak lagi berfungsi)?

Juga di konfigurasi saya, "kunci" adalah sebuah array, ini dia string.

Misalnya

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

Nah, perintah aksi + (format objek) tidak wajib, dan kunci bisa berupa string atau array ... Maukah Anda membagikan inti dari pengaturan Anda?

Tentu tidak.

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

Sunting: Jika ada orang lain yang datang dengan masalah seperti ini, masalahnya adalah BANYAK pengaturan ini telah berubah dan tidak lagi valid. Jika Anda menggunakan VS.Code, itu akan menghormati skema JSON baru, menggarisbawahi hal-hal yang tidak lagi valid, dan Anda harus merujuk ke:

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

untuk format pengaturan baru.

Ah, saya akan menebak bahwa binding tombol yang tidak berfungsi adalah Ctrl + Shift + # . Maaf dokumentasi kami mengecewakan Anda di sini - itu termasuk dalam penghapusan pengaturan lama dari # 5190. Saat ini, saya pikir binding lama tersebut menggantikan binding default dengan versi lama yang tidak lagi efektif dan Anda dapat menghapusnya.

Namun, inilah jalan keluar yang lebih baik:

Dilihat dari semua pengikatan kunci, format, dan profil yang berisi setiap opsi konfigurasi, sepertinya file pengaturan itu ada sebelum 0,2. Saya benar-benar merasa senang Anda telah bersama kami selama itu (sejak rilis publik pertama kami!) Terima kasih! Versi Terminal setelah 0,5 meletakkan template pengaturan baru yang keren yang lebih ramping, dan sedikit lebih baik didokumentasikan. Ada satu set pengaturan "default" sekarang yang ada di dalam paket terminal dimana pengaturan Anda diterapkan di atasnya.

Ini bukan persyaratan dengan cara apa pun, tetapi Anda mungkin sedikit lebih bahagia secara umum jika Anda menghabiskan beberapa menit untuk bermigrasi.

  1. pindahkan file pengaturan lama Anda ke samping
  2. biarkan Terminal membuat yang baru (otomatis saat startup)
  3. salin pengikatan kunci yang Anda pedulikan (karena Anda menggunakan pengaturan pra-0.2, Anda mungkin peduli bahwa Ctrl + W dan Ctrl + T terikat untuk menutup / membuka tab (yang merupakan keputusan buruk yang kami buat hampir setahun yang lalu ).
  4. salin beberapa profil yang Anda pedulikan.

Model pengaturan berubah dari 0,5 berarti Anda tidak perlu menentukan setiap opsi di setiap profil, dan Anda tidak perlu terlalu agresif dalam menyesuaikan semuanya.

Saya mencobanya - ini seharusnya setara dengan pengaturan lama Anda, tetapi dengan sejumlah besar bagian warisan dihapus.

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

Saya tidak tahu apakah Anda menggunakan alt + N untuk beralih tab, tetapi itu adalah beberapa binding kunci lama di pengaturan Anda dan saya tidak ingin menginjaknya: smile:
Sekelompok setelan "duplikat" Anda dipindahkan ke grup "default" .. pasti mengurangi baris yang berulang.

Ciri khas dari file pengaturan lama (versi 0.2) adalah ctrl + w yang terikat, dan terikat ke closeTab (itu menutup seluruh tab, bahkan jika ada panel di dalamnya). Pengikatan modern adalah Ctrl + Shift + W untuk closePane , yang hanya menutup panel fokus aktif.

Hah, saya telah melakukannya sendiri juga untuk sementara (saya memperbarui sakelar alt + tab, seperti yang saya gunakan) juga. Saya akan melihat pendapat Anda tentang itu juga. Mesin ini sebenarnya bukan driver pekerjaan harian saya (berlawanan dengan, saya kira, kebanyakan orang, kotak Windows adalah mainan, dan saya mendapatkan roti dan mentega di desktop Linux) jadi mungkin itulah sebabnya saya tidak memperbarui semua ini sebelumnya.

Berikut adalah terjemahan kata demi kata dari file pengaturan saya ke skema baru (dengan perubahan di sana-sini untuk menggunakan beberapa pengaturan baru yang sebelumnya tidak tersedia), dari uji cepat saya semuanya berfungsi setelah saya mengubah perintah dan format target. Saya akan melihat versi "no-legacy cruft" yang Anda tempel juga (saya tidak ingin memasang binding non-standar saya) dan mungkin membuat beberapa kombo untuk penggunaan di masa mendatang.

Terima kasih atas bantuannya, dan saya sangat menyukai program ini. Ini telah sepenuhnya menggantikan ConEmu sebagai emulator terminal masuk ke Windows untuk saya.

Terima kasih atas bantuannya, dan saya sangat menyukai program ini. Ini telah sepenuhnya menggantikan ConEmu sebagai emulator terminal masuk ke Windows untuk saya.

Senang mendengarnya, dan saya minta maaf karena perjalanannya sedikit bergelombang di sini dengan kereta pratinjau 😅

Ketika memulai pembaruan itu bertanya 'Tutup semua Windows', saya menekan 'Batal' ..
Itu menutup WT .... 😡😡😒

Itu tidak terkait dengan masalah ini, tetapi juga sesuatu yang menurut saya tidak dapat kita hindari. Saya mencari API untuk memberi tahu sistem bahwa kami tidak boleh dibunuh untuk pembaruan ☹️

Jadi, bagaimana cara menghapus Azure Cloud Shell sekarang? "disabledProfileSources" telah dihapus.

Ini bukan persyaratan dengan cara apa pun, tetapi Anda mungkin sedikit lebih bahagia secara umum jika Anda menghabiskan beberapa menit untuk bermigrasi.

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.

Saya mengikuti prosedur ini dan berhasil dengan baik, terima kasih 🙏

Komentar PS di file json, SAYA TELAH MELIHAT MASA DEPAN!
Snag_3427ce

@Naomi_waria

"hidden": true,

Atau, terus gunakan disabledProfileSources bawah persyaratan yang dijelaskan di bagian atas utas ini.

setelah pembaruan ini, font default saya diubah dan yang paling penting saya tidak dapat menggunakan switchToTab0, switchToTab1... keybindings

Saya mengatur ctrl + Num untuk beralih tab, tetapi tidak berhasil. Hanya pengaturan default, ctrl+alt+Num dapat berpindah tab ...

@GrayXu Anda hanya perlu membuka settings.json dan memindahkan semua pengaturan Anda di bawah kunci globals ke tingkat atas.

@GrayXu Anda hanya perlu membuka settings.json dan memindahkan semua pengaturan Anda di bawah kunci globalSettings ke tingkat atas.

Saya mengikuti UsingJsonSettings.md # key-bindings , dan saya pikir saya meletakkan keybindings bawah Global Settings .
ini konfigurasi saya:

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

Beberapa pengikatan kunci dalam konfigurasi ini berfungsi normal, termasuk nextTab , closePane dan seterusnya. Tapi switchToTab0 tidak berhasil.

switchToTab0 .. switchToTab9 pengikatan tombol rusak

@TeoTN Tentu adalah - Periksa posting ini untuk detail lebih lanjut: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

Setelan Tersisih | Pengaturan Penggantian
- | -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

@TeoTN Tentu adalah - Periksa posting ini untuk lebih jelasnya: # 3600 (komentar)

Pengaturan yang Tidak Berlaku Lagi
Pengaturan Penggantian

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

Terima kasih! Saya tidak tahu pengaturan baru. Tetapi ketika saya mencoba menggunakan { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , tidak berhasil.
Dan bukan karena { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } berfungsi

@TeoTN Tentu adalah - Periksa posting ini untuk lebih jelasnya: # 3600 (komentar)

Pengaturan yang Tidak Berlaku Lagi
Pengaturan Penggantian
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Terima kasih! Saya tidak tahu pengaturan baru. Tetapi ketika saya mencoba menggunakan { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , tidak berhasil.
Dan bukan karena { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } berfungsi

Terima kasih sudah membicarakannya.

Saya juga mengalami perilaku aneh dengan tindakan switchToTab . Namun, ini bermuara pada kesalahanku. Saya akhirnya menemukan satu kunci yang tidak digunakan lagi (tidak terkait dengan tindakan switchToTab ) yang secara tidak sengaja disalin (oleh saya). Setelah menghapus semua pengaturan yang tidak berlaku lagi, semuanya (termasuk switchToTab bagus untuk dilanjutkan. IMO struktur perintah baru lebih jelas 👍

Saya akan mengatakan bahwa perlu menaikkan nilai NUMBER untuk kunci "keys" versus kunci "index" , misalnya

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

agak aneh, namun, saya curiga ada alasan bagus yang mendasari pilihan itu. Mendokumentasikan di sini jika tidak demikian.

Saya akan mengatakan bahwa perlu menaikkan nilai NOMOR untuk kunci "kunci" versus kunci "indeks", ... agak aneh, namun, saya curiga ada alasan bagus yang mendasari pilihan itu.

Ada! Kami menginginkan argumen yang diindeks 0 karena _kami bukan monster_, tetapi kami juga ingin menggunakan alt + 1 sebagai "buka tab pertama", karena (setidaknya di tata letak keyboard en-us) 1 adalah tombol angka _first_ di kiri. Dengan cara ini, tab pertama ada di tombol angka pertama, tab kedua ada di tombol angka kedua, dll.

@TeoTN Tentu adalah - Periksa posting ini untuk lebih jelasnya: # 3600 (komentar)

Pengaturan yang Tidak Berlaku Lagi
Pengaturan Penggantian

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

Jadi itulah pengalaman yang dipromosikan Terminal Windows? Apakah Anda membayangkan, misalnya, iTerm2 di MacOS diam-diam melanggar pengaturan Anda dengan pembaruan otomatis dan berkata "ya, kami telah merusaknya, pergilah"? Mengapa Anda tidak memigrasikannya secara otomatis untuk pengguna?

Jadi itulah pengalaman yang dipromosikan Terminal Windows?

_iTerm2 bukan perangkat lunak pratinjau. Terminal Windows (Pratinjau) adalah._

Jadi itulah pengalaman yang dipromosikan Terminal Windows?

_iTerm2 bukan perangkat lunak pratinjau. Terminal Windows (Pratinjau) adalah._

Jadi, Anda tidak memiliki pengguna yang mencoba membiasakan diri dengan itu dan Anda dapat merusak lingkungan mereka secara diam-diam karena "itu adalah pratinjau" dan mungkin "Anda dapat menemukannya jika Anda membaca semua komentar dan pembaruan di halaman GitHub kami"?

Bahkan nama utas ini ... Anda tahu bahwa Anda akan merusak lingkungan orang, dan tidak ada peringatan sebelum pembaruan, tidak ada pesan untuk membantu masuk, tidak ada upaya untuk _auto-migrate_. Itu hanya "kita merusak sesuatu dan menghadapinya". Saya pikir ini adalah pengalaman pengguna yang buruk.

hanya berpikir saya mengatakan bahwa sementara profil saya belum rusak - perilaku ctrl-shift-v sekarang mengakibatkan crash. wsl tetap berjalan di latar belakang tetapi terminal crash dan itu sedikit mengganggu hahaha. sebagai orang linuxy ctrl shift v adalah memori otot :( lol

Wow, itu seharusnya tidak terjadi.

ingin aku melakukan sesuatu?

dapat mereproduksinya secara konsisten saat ini (belum di-boot ulang)

Harap ajukan masalah terpisah. Terima kasih! Jika memungkinkan, harap sertakan tautan hub umpan balik.

sebenarnya nvm - itu buruk saya! saya baru menyadari penyebabnya sebagai akibat dari kasus penggunaan saya yang tidak didukung. itu tidak melakukannya saat pertama kali dijalankan - itu dilakukan sebagai hasil dari menyalin dan menempel dari dalam sesi x di xming ke konsol dengan ctrl shift v. sakit menahan laporan bug untuk saat ini sampai saya memiliki info yang tepat. terima kasih atas balasan cepat Anda!

@ DHowett-MSFT (re: judul masalah) lol itulah yang saya rasakan tetapi saya menemukan ini dan semuanya diurutkan. Reorganisasi tampaknya jauh lebih bersih.

setelah pembaruan ini, font default saya diubah dan yang paling penting saya tidak dapat menggunakan switchToTab0, switchToTab1... keybindings

Saya mengatur ctrl + Num untuk beralih tab, tetapi tidak berhasil. Hanya pengaturan default, ctrl+alt+Num dapat berpindah tab ...

oleh ref https://raw.githubusercontent.com/microsoft/terminal/release-0.11/doc/cascadia/profiles.schema.json

konfigurasi berikut dapat memulai tab baru dengan sukses

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

Ada alasan mengapa tema / warna konsol Ubuntu WSL saya menghilang?

Saya menghapus file pengaturan tetapi tetap:

image

Ini terlihat seperti masalah dalam konfigurasi shell Anda. WT tidak mengubah cara meluncurkan WSL, dan WSL tidak mengubah cara memunculkan shell Anda.

Lihat halaman ini untuk informasi lebih lanjut ... Sementara itu, halaman ini tidak memiliki dokumentasi tentang cara memperbaiki kesalahan peringatan .... # 3145

Sementara itu, halaman ini tidak memiliki dokumentasi apa pun tentang cara memperbaiki kesalahan peringatan

Hah?

image

image

image

???

Lokasi file?

Tempat yang sama biasanya Anda akan mengonfigurasi pengaturan Anda - dalam file yang dibuka oleh item menu Settings , atau %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json .

Kami menghilangkannya dari dokumentasi di sini karena kami berasumsi bahwa orang-orang tahu cara mengakses file pengaturan mereka.

Saya rasa saya terbelakang karena saya tidak tahu masuk dan keluar dari terminal Windows 0.11.1191.0 atau Anda bisa melakukan dokumentasi yang lebih baik .. #justsayin

Bagaimana cara menentukan file pengaturan pengguna apa yang coba dimuat oleh Terminal Windows yang berisi pengaturan global yang sudah tidak digunakan lagi? Saya telah mencari Profile.ps1 dan Microsoft.PowerShell_profile.ps1 tidak berhasil.

Anda dapat membuka file pengaturan terminal dengan membuka menu +v (dengan mengklik v )

Anda dapat membuka file pengaturan terminal dengan membuka menu +v (dengan mengklik v )

Terima kasih atas balasan yang cepat. Namun file settings.json terlihat baik-baik saja. Kesalahan yang diminta adalah ketika saya meluncurkan Terminal Windows dan disajikan dengan yang berikut ini.

Properti "global" sudah tidak digunakan lagi - setelan Anda mungkin perlu diperbarui. Untuk info lebih lanjut, lihat halaman web ini.
terminal

Jadi, jika Anda belum pernah mengedit pengaturan Anda di Terminal, Anda mungkin lebih senang menghapus konten file itu. Jika sudah, dan ingin mempertahankan penyesuaian, Anda dapat menghapus "global {" baris dan yang setara "}" di akhir global. Lihat bagian "jika file Anda terlihat seperti ini ..." di bagian atas halaman.

Jadi, jika Anda belum pernah mengedit pengaturan Anda di Terminal, Anda mungkin lebih senang menghapus konten file itu. Jika sudah, dan ingin mempertahankan penyesuaian, Anda dapat menghapus "global {" baris dan yang setara "}" di akhir global. Lihat bagian "jika file Anda terlihat seperti ini ..." di bagian atas halaman.

Terselesaikan, terima kasih atas dukungan cepat Anda!

Dialog peringatan ini sebenarnya dapat menggunakan tautan langsung ke file pengaturan agar lebih mulus untuk dibuka untuk pengeditan. Juga, deteksi kapan satu-satunya perubahan pada file pengaturan yang diperlukan untuk membuatnya valid lagi adalah dengan mengangkat barang dari globals up dapat diterapkan dan file pengaturan ditambal secara otomatis. Bukan masalah besar secara keseluruhan, tapi terasa seperti ketinggalan dalam hal UX / DX.

Dialog peringatan ini sebenarnya dapat menggunakan tautan langsung ke file pengaturan agar lebih mulus untuk dibuka untuk pengeditan. Juga, deteksi kapan satu-satunya perubahan pada file pengaturan yang diperlukan untuk membuatnya valid lagi adalah dengan mengangkat barang dari globals up dapat diterapkan dan file pengaturan ditambal secara otomatis. Bukan masalah besar secara keseluruhan, tapi terasa seperti ketinggalan dalam hal UX / DX.

Anda juga dapat mengaksesnya dari tab Terminal panah bawah dan klik pengaturan.

Dialog peringatan ini sebenarnya dapat menggunakan tautan langsung ke file pengaturan agar lebih mulus untuk dibuka untuk pengeditan. Juga, deteksi kapan satu-satunya perubahan pada file pengaturan yang diperlukan untuk membuatnya valid lagi adalah dengan mengangkat barang dari globals up dapat diterapkan dan file pengaturan ditambal secara otomatis. Bukan masalah besar secara keseluruhan, tapi terasa seperti ketinggalan dalam hal UX / DX.

Anda juga dapat mengaksesnya dari tab Terminal panah bawah dan klik pengaturan.

Ini adalah bagian yang membantu saya dan saya harap akan disebutkan di postingan aslinya. Terima kasih.

Saya memiliki Terminal dari Microsoft Store dan berhasil memperbaikinya sambil tetap mempertahankan tema konsol dengan menyalin konten settings.json asli, menghapusnya dan menempelkan baris dari blok "profil" ke dalam JSON baru:

[
        {
            "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"
        }
    ]

Sakit sekali. Hargai komentar di settings.json baru dihasilkan tetapi salinan / tempel langsung dari versi lama tidak berfungsi. Tidak bisa mendapatkan skema warna yang berfungsi dan sekarang mereka memaksa Anda untuk mengaktifkan profil Azure Cloud Shell yang diaktifkan. Komentari, simpan, dan langsung muncul kembali.
image

Dari # 5611

Wow, jika Anda memiliki skema warna di file pengaturan Anda, Anda pasti telah menginstal Terminal sangat lama. Terima kasih telah lama bersama kami melalui proses pratinjau ❤️!

Seperti yang Anda ketahui, kunci skema warna tidak digunakan lagi karena mendukung skema warna. Umumnya, kami melacak semua bug "upgrade ke 0.11 merusak pengaturan saya" dengan # 5458, jadi saya akan menutup utas ini sebagai duplikat.

Terima kasih!


Mungkin coba ubah "hidden": false 🤔 dari # 5684:

👉 CATATAN : Saat peluncuran, jika generator profil dinamis diaktifkan, itu akan selalu menambahkan profil baru yang dideteksi ke daftar profil Anda. Jika Anda menghapus profil yang dibuat secara dinamis dari daftar profil Anda, profil tersebut hanya akan ditambahkan kembali saat Terminal diluncurkan! Untuk menghapus profil dinamis dari daftar profil Anda, pastikan untuk menyetel "hidden": true di profil.

Apakah hitam standar baru? Setting.json yang dibuat ulang tidak mengandung skema warna apa pun.

@ tomm1e Itu sepenuhnya disengaja. Kami membayangkan bahwa setiap pengguna tidak perlu melihat salinan lengkap dari setiap skema default di file pengaturan mereka, jadi kami memindahkannya ke defaults.json . Anda masih dapat menggunakan skema di file itu.

Jadi pada instalasi baru Terminal, file settings.json berisi banyak referensi URL. Namun, kebanyakan dari mereka tidak membawa hasil yang berguna. Dapatkah perubahan ini dibuat demi orang-orang yang benar-benar mencoba URL ini karena 1.0 semakin dekat? :)

| ref URL | mengarah ke | harus |
| --- | --- | --- |
| 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 -schemes |
| 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 | ? |

Tautan tersebut _going_ pergi ke suatu tempat yang berguna Soon TM . Mohon bersabar karena kami memberikan sentuhan akhir pada dokumen yang sebenarnya 😉

@ zadjii-msft Terima kasih atas pembaruannya. Menjadi penulis teknis sendiri, saya selalu merasa gelisah ketika dokumentasi sepertinya dilupakan. 😅

Saya melihat artikel blog berbicara tentang menggunakan hal-hal seperti { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } untuk mengembalikan fungsionalitas salinan baris tunggal, tetapi tidak ada indikasi tentang cara mengembalikannya ke penyalinan pada pilih seperti yang sebelumnya dilakukan oleh copyFormatting . Apakah mungkin untuk menyalin sebagai satu baris tetapi meninggalkan copyFormatting: false ?

misalnya.

  • Pilih teks yang pecah menjadi multiline karena ukuran jendela
  • Tempel dengan ctrl-shift-v
  • Itu masuk ke baris baru

Kita harus mendokumentasikan ini karena IMO tidak jelas bahwa copyFormatting mempengaruhi satu baris tempel dan jika memungkinkan, bagaimana memperbaikinya.

copyFormatting tidak memengaruhi satu baris tempel _atau_ salin pada pilihan. copyOnSelect berdampak pada salinan yang dipilih.

Teks yang dipecah menjadi baris baru karena ukuran jendela melakukannya karena _bug_, dan solusinya bukan menyetel singleLine menjadi true.

Apakah Anda memiliki laporan khusus yang menyebabkan teks multiline rusak?

(Ada tiga bendera salinan independen. copyOnSelect menentukan apakah teks disalin saat Anda melepaskan tombol kiri mouse, copyFormatting menentukan apakah teks disalin dengan informasi warna dan singleLine menentukan apakah _semua baris baru dihapus, meskipun disengaja_.)

@ DHowett-MSFT Saya memahami bahwa untuk menjadi kasus mengenai opsi yang berbeda, tetapi tampaknya ada bug yang mempengaruhi itu dan "diperbaiki" dengan menyetel copyFormatting menjadi true .

Repro bagi saya sangat sederhana bagi saya dan saya bahkan dapat secara dinamis mengaktifkannya dan membuatnya rusak / diperbaiki.

~
❯ 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

~
❯

Seperti yang Anda lihat pada output itu, baris saat ditempel dibagi menjadi beberapa baris dan dijalankan sebagai 2 perintah.

  • Ketik baris yang sangat panjang yang terputus menjadi multi-baris di konsol Anda (atau buat konsol yang lebih kecil)
  • Pilih teks
  • Tempel sebagai ctrl+shif+v atau ctrl-v atau right click atau apa pun yang Anda tempel
  • Ini menjalankan 2 perintah

  • Alihkan copyFormatting menjadi true

  • Lakukan yang sama
  • Tidak pecah

Harap dicatat saya tidak menyalin dengan ctrl+c atau ctrl+shift+c tetapi dengan salinan yang dipilih.

Untuk referensi, ini adalah konfigurasi saya yang relevan:

{
  "$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+="
    }
  ]
}

Ok, anehnya ketika saya baru saja melakukan ini saat membuat komentar ini dan itu menyebabkan output yang saya tempelkan (garis putus-putus) dan itu terjadi beberapa kali sejak pembaruan. Saya baru saja menjalankannya sekali lagi, hanya untuk memeriksa kasus lain dan berfungsi dengan benar, yang membuat saya sangat bingung sekarang.

Adakah alasan mengapa kami belum mendapatkan GUI untuk mengubah pengaturan?

@ScribbleNerd karena itu akan memakan waktu berbulan-bulan yang tidak dapat kami selesaikan sampai kami benar-benar memahami dasar-dasar menjadi terminal? Pekerjaan itu dilacak di # 1564.

ya tidak berarti terdengar merendahkan tetapi ini adalah alat cli untuk cli orang yang kompeten, jadi lebih masuk akal untuk bekerja pada fungsionalitas inti dan fitur pengguna cli daripada mencoba membuatnya mudah arahkan dan klik untuk membuatnya cantik - setidaknya sampai semua hal utama sudah selesai, upvote untuk html link handler haha

Saya hanya mengubah profil default ke cmd.exe di versi terakhir. kemudian hari ini setelah pembaruan itu menunjukkan saya kesalahan usang global berulang-ulang.

Bagaimana jika mengonversi file secara otomatis jika format yang lebih lama terdeteksi: melihat perubahan format itu tampaknya mungkin.

Melihat betapa penuhnya komentar masalah ini, saya pikir ini bisa menyelesaikan masalah bagi banyak orang.

Harus dikatakan, saya menemukan ini sangat mengejutkan untuk produk yang berstatus GA.
Migrasi otomatis hal-hal seperti itu tampaknya sangat minim untuk rilis perubahan yang melanggar.

berstatus GA

Hanya orang-orang yang menggunakan Pratinjau build yang akan mengalami perubahan yang dapat merusak. Versi pratinjau ditawarkan tanpa jaminan (tersurat maupun tersirat.)

Saya minta maaf itu menggelegar. Migrasi pengaturan direncanakan untuk setiap pembaruan ke saluran stabil yang memerlukan perubahan model pengaturan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat