Bagikan melalui


Pemecahan masalah di Terminal Windows

Panduan ini membahas beberapa kesalahan umum dan rintangan yang mungkin Anda temui saat menggunakan Terminal Windows.

Membuka pengaturan tidak melakukan apa pun (atau membuka aplikasi yang tidak terduga)

Jika Anda mengklik tombol "pengaturan" di menu dropdown, Terminal akan mencoba membuka file pengaturan, settings.json. Ini akan menyebabkan OS mencoba dan meluncurkan editor file yang dikonfigurasi .json . Ini mungkin Visual Studio, atau Notepad, atau beberapa aplikasi lain yang sama sekali tidak terduga. Jika tidak ada editor yang dikonfigurasi .json di komputer Anda, maka OS pada akhirnya akan menunjukkan dialog "Bagaimana Anda ingin membuka file ini".

Tip

Anda juga dapat menggunakan antarmuka pengguna pengaturan untuk mengonfigurasi pengaturan Anda. Anda dapat mempelajari cara membuka antarmuka pengguna pengaturan di halaman Tindakan.

Atur distribusi WSL Anda untuk memulai di direktori beranda ~ saat diluncurkan di versi Terminal Windows yang lebih lama

Secara default, startingDirectory profil adalah %USERPROFILE% (C:\Users\<YourUsername>). Ini adalah jalur Windows. Untuk distribusi WSL yang menjalankan versi baru Terminal Windows, sistem file dapat masuk ~ untuk mengatur jalur beranda ini. Dalam versi Terminal Windows yang lebih lama, Anda dapat menggunakan /home/<Your Ubuntu Username> untuk langsung merujuk ke folder beranda Anda. Misalnya, pengaturan berikut akan meluncurkan distribusi "Ubuntu-20.04" di jalur file berandanya:

{
    "name": "Ubuntu-20.04",
    "commandline" : "wsl -d Ubuntu-20.04",
    "startingDirectory" : "/home/<Your Ubuntu Username>"
}

Jika Anda menggunakan versi Terminal Windows yang sangat awal, WSL mungkin memerlukan penggunaan \\wsl$\ awalan saat merujuk ke jalur beranda distribusi untuk pengaturan tersebutstartingDirectory. Misalnya, pengaturan berikut akan meluncurkan distribusi "Ubuntu-18.04" di jalur file rumahnya:

{
    "name": "Ubuntu-18.04",
    "commandline" : "wsl -d Ubuntu-18.04",
    "startingDirectory" : "//wsl$/Ubuntu-18.04/home/<Your Ubuntu Username>"
}

Penting

Pada versi Windows yang lebih baru, startingDirectory dapat menerima jalur bergaya Linux.

Mengatur judul tab

Agar shell secara otomatis mengatur judul tab Anda, kunjungi tutorial atur judul tab. Jika Anda ingin mengatur judul tab Anda sendiri, buka file settings.json dan ikuti langkah-langkah berikut:

  1. Di profil untuk baris perintah pilihan Anda, tambahkan "suppressApplicationTitle": true untuk menekan peristiwa perubahan judul apa pun yang dikirim dari shell. Menambahkan hanya pengaturan ini ke profil Anda yang akan mengatur judul tab ke nama profil Anda.

  2. Jika Anda menginginkan judul tab kustom yang bukan nama profil Anda, tambahkan "tabTitle": "TITLE". Mengganti "TITLE" dengan judul tab pilihan Anda.

Argumen baris perintah di PowerShell

Kunjungi halaman Argumen baris perintah untuk mempelajari cara argumen baris perintah beroperasi di PowerShell.

Argumen baris perintah di WSL

Kunjungi halaman Argumen baris perintah untuk mempelajari cara argumen baris perintah beroperasi di WSL.

Pengaturan masalah startingDirectory

startingDirectory Jika sedang diabaikan di profil Anda, pertama-tama periksa untuk memastikan sintaksnya benar dalam file settings.json Anda. Untuk membantu Anda memeriksa sintaks ini, "$schema": "https://aka.ms/terminal-profiles-schema" secara otomatis disuntikkan. Beberapa aplikasi, seperti Visual Studio Code, dapat menggunakan skema yang disuntikkan untuk memvalidasi file json saat Anda melakukan pengeditan.

Jika pengaturan Anda benar, Anda mungkin menjalankan skrip startup yang mengatur direktori awal terminal Anda secara terpisah. Misalnya, PowerShell memiliki konsep profilnya sendiri yang terpisah. Jika Anda mengubah direktori awal Anda di sana, itu akan lebih diutamakan daripada pengaturan yang ditentukan dalam Terminal Windows.

Atau, jika Anda menjalankan skrip menggunakan commandline pengaturan profil, mungkin Anda mengatur lokasi di sana. Mirip dengan profil PowerShell, perintah Anda di sana lebih diutamakan daripada startingDirectory pengaturan profil.

Tujuannya startingDirectory adalah untuk meluncurkan instans Terminal Windows baru di direktori tertentu. Jika terminal menjalankan kode apa pun yang mengubah direktorinya, itu mungkin tempat yang baik untuk dilihat.

Ctrl+= tidak menambah ukuran font

Jika Anda menggunakan tata letak keyboard Jerman, Anda mungkin mengalami masalah ini. Ctrl+= akan dideserialisasi sebagai Ctrl+Shift+0 jika tata letak keyboard utama Anda diatur ke Bahasa Jerman. Ini adalah pemetaan yang benar untuk keyboard Jerman.

Yang lebih penting, aplikasi tidak pernah menerima penekanan tombol Ctrl+Shift+0 . Ini karena Ctrl+Shift+0 dicadangkan oleh Windows jika Anda memiliki beberapa tata letak keyboard aktif.

Jika Anda ingin menonaktifkan fitur ini agar Ctrl+= berfungsi dengan baik, ikuti instruksi untuk "Ubah Hotkeys ke Beralih Tata Letak Keyboard di Windows 10" dalam posting blog ini.

Ubah opsi 'Alihkan Tata Letak Keyboard' menjadi 'Tidak Ditetapkan' (atau nonaktif Ctrl +Shift), lalu pilih OK lalu Terapkan. Ctrl+Shift+0 sekarang harus berfungsi sebagai pengikatan kunci dan diteruskan ke terminal.

Di sisi lain, jika Anda menggunakan fitur hotkey ini untuk beberapa bahasa input, Anda dapat mengonfigurasi pengikatan kunci kustom Anda sendiri dalam file settings.json Anda.

Teks buram

Beberapa driver tampilan dan kombinasi perangkat keras tidak menangani gulir dan/atau wilayah kotor tanpa mengaburkan data dari bingkai sebelumnya. Untuk mengurangi masalah ini, Anda dapat menambahkan kombinasi pengaturan penyajian global ini untuk mengurangi ketegangan yang ditempatkan pada perangkat keras Anda yang disebabkan oleh penyaji teks terminal.

Warnaku terlihat aneh! Ada bilah hitam di layarku!

Penting

Ini hanya berlaku untuk Terminal Windows versi 1.2+. Jika Anda melihat masalah warna di Terminal Windows 1.0 atau 1.1, atau masalah yang tidak ditangkap di sini, silakan ajukan bug.

Terminal Windows 1.2 dan seterusnya memiliki pemahaman yang lebih baik tentang pengaturan warna aplikasi tertentu. Karena pemahaman yang ditingkatkan ini, kami telah dapat menghapus sejumlah blok kompatibilitas yang mengakibatkan pengalaman pengguna yang buruk. Sayangnya, ada sejumlah kecil aplikasi yang mungkin mengalami masalah.

Kami akan terus memperbarui item pemecahan masalah ini dengan daftar masalah yang diketahui dan solusinya.

Garis hitam di PowerShell (5.1, 6.x, 7.0)

Terminal, ketika digabungkan dengan pustaka pengeditan baris PowerShell PSReadline, dapat menggambar garis hitam di seluruh layar. Wilayah yang salah warna ini akan meluas di seluruh layar di luar perintah Anda di mana pun ada parameter perintah, string, atau operator.

PSReadline versi 2.0.3 telah dirilis dan berisi perbaikan untuk masalah ini. Jika Anda menggunakan versi prarilis PSReadline, perhatikan bahwa perbaikan belum tersedia.

Untuk memperbarui ke versi terbaru PSReadline, jalankan perintah berikut:

Update-Module PSReadline

Mengapa emoji saya tidak muncul sebagai ikon dalam daftar lompat?

Hanya gambar yang ditautkan dari lokasi file yang dapat dirender sebagai ikon profil di jumplist. Emoji tidak didukung untuk ikon jumplist.

Catatan Teknis

Aplikasi yang menggunakan GetConsoleScreenBufferInfo keluarga API untuk mengambil warna konsol aktif dalam format Win32 dan kemudian mencoba mengubahnya menjadi urutan VT lintas platform (misalnya, dengan mengubah BACKGROUND_RED ke \x1b[41m) dapat mengganggu kemampuan Terminal untuk mendeteksi warna latar belakang apa yang coba digunakan aplikasi.

Pengembang aplikasi didorong untuk memilih fungsi Windows API atau urutan VT untuk menyesuaikan warna dan tidak mencoba mencampurnya.

Peringatan layanan keyboard

Mulai Terminal Windows 1.5, Terminal akan menampilkan peringatan jika "Papan Ketik Sentuh dan Layanan Panel Tulisan Tangan" dinonaktifkan. Layanan ini diperlukan oleh sistem operasi untuk merutekan peristiwa input dengan benar ke aplikasi Terminal (serta banyak aplikasi lain di Windows). Jika Anda melihat peringatan ini, Anda dapat mengikuti langkah-langkah ini untuk mengaktifkan kembali layanan:

  1. Dalam dialog jalankan, jalankan services.msc

    services.msc in the run dialog

  2. Temukan "Papan Ketik Sentuh dan Layanan Panel Tulisan Tangan"

    Touch Keyboard and Handwriting Panel Service in Services.msc

  3. Buka "Properti" untuk layanan ini

    service properties

  4. Ubah "jenis startup" menjadi "Otomatis"

    service startup type

  5. Tekan "Ok", dan mulai ulang PC.

Setelah menghidupkan ulang komputer, layanan harus dimulai secara otomatis, dan dialog tidak boleh lagi muncul.

Mengapa saya melihat berkedip atau berkedip saat menggunakan baris perintah git bash?

Anda mungkin melihat berkedip atau berkedip saat menggunakan baris perintah git bash di dalam Terminal Windows. Perilaku ini sebenarnya berdasarkan desain. Terminal mematuhi apa yang git bash katakan untuk dilakukan (mengatur gaya bel ke terlihat, menyebabkan flash untuk mengaitkan dengan respons bel), TETAPI kami memahami ini mungkin mengganggu. Untuk memperbaikinya, buka .inputrc file untuk Bash Git Anda dengan editor teks. File ini kemungkinan akan terletak di jalur C:\Program Files\Git\etc. Untuk membuka dengan editor teks Nano: nano ~/.inputrc

Ubah default:

# none, visible or audible
set bell-style visible

Atur gaya bel ke atau noneaudible untuk menghapus lampu kilat yang terlihat:

set bell-style none

Tekan Ctrl + O dan Ctrl + X untuk Menyimpan dan Keluar.

Bagaimana cara mengatur ulang pengaturan saya di Terminal Windows kembali ke pengaturan default?

Untuk mengatur ulang pengaturan Anda kembali ke pengaturan default asli, hapus file settings.json Anda. Ini akan menyebabkan Terminal Windows meregenerasi file settings.json dengan pengaturan default asli.

Penting

Pada Terminal Windows versi 1.10 atau yang lebih tinggi, Anda juga harus menghapus state.json file dalam direktori yang sama dengan settings.json file untuk sepenuhnya mengatur ulang pengaturan ke default.

Mengapa keburaman Acrylic tidak membuat latar belakang saya Terminal Windows transparan?

Anda dapat mengatur transparansi jendela terminal dengan useAcrylic properti . Ada beberapa alasan mengapa pengaturan opasitas Anda mungkin tidak berfungsi untuk Acrylic, termasuk:

  • Sebagai kebijakan di seluruh sistem, akrilik hanya diaktifkan untuk jendela latar depan. Jadi, jika Anda mengaktifkan jendela lain selain Terminal, akrilik Terminal akan dimatikan.
  • Akrilik tidak berfungsi jika perangkat keras GPU Anda tidak mendukungnya. Jika Anda menjalankan aplikasi di Komputer Virtual (VM) atau melalui desktop jarak jauh, kemungkinan akrilik tidak akan berfungsi.
  • Akrilik dapat dinonaktifkan oleh sistem operasi karena sejumlah alasan, seperti berada dalam mode penghemat daya (baterai rendah) atau saat mengakses mesin menggunakan Desktop Jauh.

Mengapa penunjuk mouse saya hilang saat mengarahkan kursor ke jendela dan mengetik?

Perilaku persembunyian otomatis kursor ini dirancang, tetapi dapat dinonaktifkan di dengan mencari di Windows Pengaturan untuk "Pengaturan mouse" > "Mouse tambahan Pengaturan" > "Properti Mouse" > "Opsi Penunjuk" > Hapus centang "Sembunyikan penunjuk saat mengetik". Anda mungkin perlu memulai ulang Terminal Windows agar perubahan ini berlaku.