Senarai alat untuk membuat Windows terasa seperti Linux
Sejak saya bertukar ke windows 10 dengan WSL Saya fikir saya akan membuat senarai perisian yang harus saya gunakan untuk mendekatkan tingkap dengan aliran kerja linux biasa saya. Mari kita jelaskan bahawa Windows UI menghisap, ia tersekat di90s dan semuanya sepatutnya diklik dan diseret dengan penunjuk tetikus anda. Saya tidak tahu adakah ia budaya perkara (windows devs mesti sangat menyukai tetikus), atau untuk demografi sasaran ("klik pada perkara itu!" mudah dijelaskan), atau kerana amalan terbaik keselamatan (jika kita memberikan terlalu banyak kawalan kepada pengguna, malware akan mengeksploitasinya) atau hanya Shell Windows dibuat daripada timbunan hutang teknologi yang menjadikannya lebih sukar untuk menambahkan fungsi untuk pengguna yang maju. Faktanya ialah perkara mudah di Linux memerlukan penyelesaian berbelit-belit di Windows.
Di linux, setiap pengurus windows mempunyai beberapa bentuk desktop maya, windows telah dibina desktop maya baru-baru ini dengan W10. Masalahnya ialah pada masa penulisan anda hanya boleh mengayuh kiri dan kanan dengan hotkeys, dan tidak ada hotkey untuk pergi ke desktop X. Ada ini perpustakaan vd tetapi saya tidak menemui perisian yang menggunakannya, sebaliknya hanya AHK[1] skrip dengan pelaksanaan yang buruk seperti "loop sehingga kita berada di VD yang betul".
Kekurangan jalan pintas yang betul untuk desktop maya terbina dalam windows membuatkan saya terpaksa menggunakan perisian pihak ketiga, yang mana banyak, saya memilih dexpot kerana ia melakukan semua perkara yang saya perlukan dan banyak lagi (saya akan senang dengan adilgo to X
danmove window to X
jalan pintas). Satu-satunya masalah adalah bahawa dexpot tidak dapat mengikat kunci yang sudah terikat ... agak AHK dapat menimpa kunci yang digunakan oleh aplikasi lain, sedangkan dexpot tidak, saya menganggapnya kerana bergantung pada API windows yang berbeza (atau [dll]). Penyelesaian adalah dengan membuat semula pintasan yang saya mahukan (mis.Win+1
) dengan jalan pintas percuma yang boleh ditetapkan di dexpot (mis.Win+Shift+F1
)
Powertoys membolehkan memetakan kunci, dan jalan pintas, supaya saya dapat memetakan CapsLock-> LeftControl dan RightControl-> LeftControl. Dan jalan pintas sepertiWin+hjkl
kepada anak panah. MalangnyaWin+l
adalah jalan pintas lalai windows untuk mengunci skrin dan tidak dapat dipetakan semula ... kunci pendaftaran mengatasi jalan pintas dan membetulkannya ... sehingga anda mengemas kini tetingkap ... jadi anda harus menerapkan perbaikan pada setiap but!
Peluncur aplikasi yang disediakan oleh powertoys sebaliknya cukup menarik, tidak menggunakan memori lebih banyak daripada KRunner dan cepat dan responsif. Satu-satunya keluhan adalah bahawa dari semasa ke semasa ia kehilangan tumpuan, tetapi kemungkinan besar ini adalah masalah dengan kawalan Windows (seperti yang sesat) tetingkap mana yang seharusnya difokuskan pada waktu tertentu.
Saya beralih dari Kayak ke KDE di Linux, jadi saya tidak begitu menyukai Windows windows. Powertoys mempunyai FancyZones yang merupakan sedikit peningkatan berbanding snap window asas yang ditawarkan oleh window, kerana ia memberi anda jurang dan susun atur. Namun masih kekurangan perkara terpenting yang menjadikan ubin berguna, iaitu peraturan untuk digunakan pada tetingkap yang sepadan, tetapi ini juga memerlukan sokongan untuk desktop maya ... dan kami telah menyebut keadaannya sekarang. Dalam Perbandingan KWin membolehkan anda memadankan tingkap dengan definisi yang sangat kompleks. FancyZones mengatasi masalah peraturan dengan mengekalkan kedudukan tetingkap sepanjang sesi, tetapi saya belum menyiasat seberapa baik ini berfungsi dengan desktop maya yang berbeza.
Windows hanya boleh diseret dari bar tajuk, dan tambahan utiliti perlu digunakan untuk menggerakkannya dengan kombinasi jalan pintas.
Dengan KDE, anda mempunyai widget plasma untuk memaparkan maklumat sistem, walaupun widget plasma cenderung menghabiskan banyak memori sehingga saya tidak menggunakannya terlalu banyak. Dengan Windows tidak ada utiliti bawaan untuk ini, setelah mencuba beberapa utiliti yang saya selesaikan Pemantau Trafik yang memberikan rangkaian, cpu, memori, dan baru-baru ini ditambahkan GPU dan temp. Hasilnya adalah segi empat tepat berprofil rendah yang dipaparkan di bar tugas:
Titik bonus untuk Windows adalah bahawa UPS saya dikenali dan ditunjukkan di kawasan dulang, jadi tidak memerlukan konfigurasi tambahan, sedangkan di linux KEDAI disana ada masalah pemandu.
Ramai yang tidak suka systemd ketika masuk ke kernel linux..Dengan Windows saya malah mula kehilangannya .. Perkhidmatan Windows sebenarnya bukan sesuatu yang berorientasikan pengguna seperti systemd. Windows mempunyai Penjadual tugasan untuk menangani perkara-perkara yang kelihatan sepertione-shot
fail unit, tetapi sekali lagi antara muka (atau kekurangannya) sangat mengerikan. Beruntunglah kami, kami sebenarnya tidak memerlukan daemon khusus di windows, kerana kebanyakan aplikasi windows yang kami gunakan seharusnya adil berjalan pada permulaan jenis logik, dan tidak memerlukan konfigurasi yang lebih maju. Sebenarnya, selain sampah alat ( menghela nafas ) untuk menjadikan tingkap berfungsi seperti persekitaran moden, maka hanya aplikasi tetingkap asli lain yang digunakan adalah penyemak imbas ( firefox ) kerana percepatan GPU penyemak imbas buruk dalam WSL (baik walaupun pada linux asli ...) dan pemain video ( mpv ) .. dan permainan tentu saja ...
Saya tidak suka coklat kerana ia memerlukan hak pentadbir, saya selalu mencari pakej scoop kerana yang dipasang di folder pengguna, yang lebih mudah dan lebih konsisten, dan memudahkan sandaran.
Saya terdorong untuk beralih ke tingkap sejak kebelakangan ini WSLg kemas kini. Yang memerlukan pemandu mesa disusun dengand3d12
sokongan backend untukopengl
. Windows menyediakan lapisan ubuntu pratonton komuniti, tetapi saya memilihnya linux lengkungan kerana sudah ada pakej AUR untuk mesa dengan d3d12 . Oleh kerana WSL pada masa ini tidak menyokong systemd, saya akhirnya menggunakan penyelia untuk menguruskan beberapa perkhidmatan. Untuk memastikan penyelia aktif terdapat pemeriksaan di profil shell untuk fail kunci yang harus dibuattmpfs
sekiranya penyelia telah dimulakan sebelum ini.
WSL hanya menyokongext4
sistem fail, untuk menggunakan sistem fail lain, anda harus memasang partisi (atau cakera) secara langsung ke dalam WSL VM. Bagaimanapun mereka mesti dipasang secara manual sebagai pentadbirdari tingkap. Untuk mengotomatisasi ini, kita dapat menggunakan penjadwal tugas yang memungkinkan untuk memintas permintaan UAC dengan menjalankan tugas dengan hak istimewa tertinggi . Kita boleh menjalankan wsl--mount
arahan untuk memasang disk / partition yang kita mahukan dan kemudian jalankan sistem fail dari dalam linux. Kerana saya/home/
tinggal di dalam dipasangbtrfs
sistem fail saya harus memasangnya secara automatik, jadi kita gunakan/etc/fstab
untuk memetakan partisi kami (olehLABEL
ke/home
. Kerana kami menggunakan nix dengannix-env
kita perlu mengikat kedai nix kita ke/nix
pada setiap permulaan wsl, dan kerana/tmp
tidak dihidupkantmpfs
kita harus membuat overlay mount yang dipasangtmpfs
melebihi yang ada/tmp
direktori, untuk mengekalkan fail penting, khususnya fail X11, yang diperlukan untuk bercakap dengan pelayan X.
Pemasangan ini dijalankan dengan skrip, yang harus dijalankan selepas kami telah memasang cakera di dalam linux. Kami memerlukan tugas yang dijalankan setelah tugas pemasangan selesai, dan kerana WSL menggunakan VM yang berbeza untuk pengguna tingkap yang berbeza, skrip mesti dijalankan TIDAK dengan hak tertinggi (jika tidak, ia akan dipasang pada VM Pentadbir).
Untuk memastikan WSLg berfungsi, kita harus memastikan XDG MENJALANKAN DIR ditetapkan, kerana ia berbeza dan terletak (secara lalai) pada/mnt/wlsg/runtime-dir
. Ini adalah bagaimana tingkap di bawah jalan kelihatan, anda dapat melihat bahawa kerana dengan hiasan tingkap jalan dapat dilukis oleh komposer atau aplikasi, mereka menyimpan konfigurasi tema GTK / QT anda, jadi anda berakhir dengan tetingkap tema linux asli di dalam cengkerang Windows ... yang pada awalnya sedikit membingungkan.
Pada linux saya menggunakan anak kucing , kerana ia adalah salah satu emulator terminal yang lebih baru dengan pecutan GPU[2]dan mod daemon yang agak stabil yang membolehkan banyak tetingkap dengan contoh yang sama. Namun pada windows, saya menggunakan beberapa terminal berdasarkan windows seperti Terminal Windows, terminal lancar, wsltty, conemu, tetapi akhirnya saya beralih ke wezterm . Walaupun merupakan terminal yang lebih baru, ia mempunyai semua ciri yang anda mahukan dari emulator terminal:
tab dan panel, supaya anda tidak memerlukan tmux
multiplexing (mod tanpa kepala jauh), sehingga anda tidak memerlukan tmux
mod salinan teks dengan ikatan kunci vi, sehingga anda tidak memerlukan tmux
pilih cepat, mod petunjuk untuk memilih objek teks dengan cepat dari tatal belakang
arahan lalai untuk tab baru
Penyesuaian peta kunci yang sangat baik, selain fakta bahawa anda tidak dapat menggunakan Left / Right Shift / Ctrl / Alt sebagai pengubah yang berbeza.
Dengan Windows saya juga mengubah suai aliran kerja saya sehingga saya tidak memerlukan terminal dengan mod daemon yang menyokong beberapa tetingkap yang terpisah, dengan menggunakan terminal dropdown. Untuk membuat wezterm turun ke bawah setelah mencuba banyak skrip AHK drop-down, akhirnya saya dapati satu yang berfungsi dengan baik. Akan tetapi, alternatif yang lebih baik adalah tingkap-terminal-gempa, tetapi saya menghadapi masalah dengan berkelakuan buruk dengan desktop maya yang dikendalikan oleh dexpot, sedangkan mitty-quake-console nampaknya serasi dengan desktop maya dexpot. Kemungkinan besar apabila pengalaman desktop virtual Windows terbina dalam bertambah baik, saya akan beralih ke windows-terminal-gempa. WezTerm juga cross-platform yang bermaksud, saya dapat terus menggunakannya dengan pemasangan linux asli. Ini adalah penemuan yang sangat beruntung untuk suis Windows + WSL ini, kerana Kitty belum menyokong Windows, dan alternatif terminal lain, mempunyai beberapa gangguan yang cukup besar yang Saya tidak dapat berdamai.
[1] | AutoHotKey |
[2] | mengapa sekali lagi saya memerlukan pecutan gpu di terminal? |