•  untoreh-light

Gawin ang Windows Bearable

Isang listahan ng mga tool upang ipadama sa Windows ang Linux

Dahil ako lumipat sa windows 10 gamit ang WSL Naisip ko na gumawa ako ng isang listahan ng software na dapat kong gamitin upang mailapit ang mga bintana sa aking karaniwang daloy ng linux. Linawin natin na ang Windows UI ay sumuso, naka-stuck ito sa90s at lahat ay dapat na mai-click at i-drag gamit ang iyong mouse pointer. Hindi ko alam kung ito ay a kultura bagay (windows devs dapat kagustuhan ang mouse), o para sa target na demograpiko (Ang "pag-click sa bagay na iyon!" ay madaling ipaliwanag), o dahil sa pinakamahusay na kasanayan sa seguridad (kung magbibigay kami ng labis na kontrol sa gumagamit, sasamantalahin ito ng malware) o ang Windows Shellna ginawa ng isang tumpok ng teknolohikal na utang na ginagawang mas mahirap magdagdag ng pag-andar para sa mga advanced na gumagamit. Ang katotohanan ay ang mga simpleng bagay sa Linux na kailangan ng mga solusyon sa Windows.

Mga Virtual na Desktop

Sa linux bawat windows manager ay may ilang uri ng virtual desktop, ang windows ay nakabuo ng virtual desktop nang medyo kamakailan sa W10. Ang bagay ay sa oras ng pagsulat maaari ka lamang mag-ikot sa kaliwa at kanan sa mga hotkey, at walang mga hotkey upang pumunta sa desktop X. Mayroong ito vd library ngunit hindi ko natagpuan ang software na gumagamit nito, sa halip ay AHK lamang[1] ang mga script na may mahinang pagpapatupad tulad ng "loop hanggang sa kami ay nasa tamang VD".

Ang kakulangan ng tamang mga shortcut para sa mga built-in na virtual na desktop na nagpilit sa akin na gumamit ng software ng 3rd party, kung saan maraming, pinili ko dexpot tulad ng ginagawa nito ang lahat ng mga bagay na kakailanganin ko at higit pa (magiging masaya ako sa makatarungango to X atmove window to X mga shortcut). Ang nag-iisa lamang na problema ay ang dexpot ay hindi magagawang magbigkis na nakatali na mga key ... medyo ang AHK ay maaaring mag-override ng mga key na ginagamit ng iba pang mga application, samantalang ang dexpot ay hindi, ipinapalagay kong ito ay dahil umaasa ito sa ibang windows API (o [dll]). Ang pag-areglo ay upang muling gawin ang mga shortcut na nais ko (hal.Win+1 ) na may isang libreng shortcut na maaaring itakda sa dexpot (hal.Win+Shift+F1)

Pagma-map ng keyboard

Powertoys ay nagbibigay-daan upang mapa ang mga key, at mga shortcut, tulad ng maaari kong mapa CapsLock-> LeftControl at RightControl-> LeftControl. At mga shortcut tulad ngWin+hjkl sa mga arrow. NapakasamaWin+l ay isang default na shortcut sa windows para sa pagla-lock ng screen at hindi maaring ma-remap ... isang key ng pagpapatala ang nag-o-override sa mga shortcut at inaayos ito ... hanggang sa i-update mo ang windows ... kaya kailangan mong ilapat ang pag-aayos sa bawat boot!

Launcher

Ang launcher ng apps na ibinigay ng mga powertoys ay sa halip ay may tampok, hindi gumagamit ng mas maraming memorya kaysa sa KRunner at mabilis at madaling tumugon. Ang nagreklamo lamang ay paminsan-minsan ay nawawalan ito ng pagtuon, ngunit malamang na ito ay isang problema sa Windows na may sakit (tulad ng perverted) na kontrol kung aling window ang dapat na nakatuon sa anumang naibigay na oras.

Pag-tile

Lumipat ako mula sa pag-sway sa KDE sa Linux, kaya't hindi ako gaanong isang tile na windows lover. Ang Powertoys ay may FancyZones na kung saan ay isang maliit na pagpapabuti sa pangunahing mga window ng Snaps na inaalok ng window, tulad ng ibinibigay sa iyo mga puwang at mga layout . Gayunpaman kulang pa rin ito sa pinakamahalagang bagay na ginagawang kapaki-pakinabang ang pag-tile, iyon ay panuntunan upang mag-apply sa pagtutugma ng mga bintana, ngunit kakailanganin din nito ng suporta para sa mga virtual desktop ... at nabanggit na namin ang kanilang kasalukuyang estado. Sa Paghahambing KWin ay nagbibigay-daan sa iyo upang tumugma sa mga bintana na may napaka-kumplikadong mga kahulugan. Gumagana ang FancyZones sa paligid ng isyu ng mga panuntunan sa pamamagitan ng pagpepreserba ng mga posisyon ng windows sa mga session, ngunit hindi ko pa nasisiyasat kung gaano ito gumagana sa iba't ibang mga virtual desktop.

Pag-drag ng windows

Maaari lamang i-drag ang Windows mula sa titlebar, at isang karagdagang kagamitan kailangang gamitin upang ilipat ang mga ito sa isang kumbinasyon ng shortcut.

Monitor ng system

Sa KDE mayroon kang mga plasma widget upang maipakita ang impormasyon ng system, kahit na ang mga widget ng plasma ay may posibilidad na ubusin ang maraming memorya kaya hindi ko ganoon kadami ang ginamit ko sa kanila. Sa Windows walang built-in na utility para dito, pagkatapos subukan ang ilang mga kagamitan na naayos ko Monitor ng Trapikona nagbibigay sa network, cpu, memorya, at kamakailan lamang ay naidagdag na GPU at temps. Ang resulta ay isang magandang rektanggulo ng mababang profile na ipinakita sa loob ng taskbar:

Ang bonus point para sa Windows ay ang aking UPS ay kinikilala at ipinakita sa tray area, kaya't hindi nangangailangan ng karagdagang pagsasaayos, samantalang sa linux NUT may mga mga problema sa driver.

Mga Serbisyo sa System

Marami ang hindi nagkagusto sa systemd nang dumating ito sa linux kernel..Kasama sa Windows sa halip ay sinimulan ko itong mawala..Windows Services ay hindi talaga isang bagay na nakatuon sa mga gumagamit kagaya ng systemd. Ang Windows ay mayroong Tagapag-iskedyul ng Gawain upang harapin ang mga bagay na mukhangone-shot mga file ng unit, ngunit muli ang interface nito (o kawalan nito) ay kakila-kilabot. Masuwerte sa amin hindi namin talaga kailangan ng mga pasadyang daemon sa mga bintana, dahil ang karamihan sa mga application ng windows na ginagamit namin ay dapat lang tumakbo sa startup uri ng lohika, at hindi kailangan ng mas advanced na mga pagsasaayos. Sa katunayan, hiwalay ang basura ng mga tool ( singhal ) upang gumana ang windows tulad ng isang modernong kapaligiran, pagkatapos ay ang iba pang mga katutubong application ng windows na ginagamit ay ang browser ( firefox ) dahil ang pagpabilis ng browser GPU ay masama sa loob ng WSL (na rin kahit sa katutubong linux ...) at ang video player ( mpv ) .. at mga laro syempre ...

Mga pakete

Ayoko tsokolate dahil nangangailangan ito ng mga pribilehiyo ng administrator, palagi akong tumingin muna para sa mga scoop package habang naka-install ang mga iyon sa folder ng gumagamit, na mas maginhawa at mas pare-pareho, at pinapasimple ang mga pag-backup.

WSL / g

Ako ay sapilitan upang lumipat sa windows mula sa kamakailan-lamang WSLg pag-update Aling mga kinakailangang mesa driver na pinagsama sad3d12 suporta sa backend para saopengl . Nagbibigay ang Windows ng isang preview ng komunidad ng layer ng ubuntu, ngunit nagpasyang sumali ako arko linuxdahil mayroon nang isang AUR package para sa mesa kasama si d3d12 . Dahil kasalukuyang hindi sinusuportahan ng WSL ang systemd, natapos ako sa paggamit superbisor upang pamahalaan ang ilang mga serbisyo. Upang matiyak na aktibo ang superbisor mayroong isang pag-check sa shell profile para sa isang lock file na dapat likhaintmpfs kung ang superbisor ay dati nang nasimulan.

Sinusuportahan lamang ng WSLext4 mga file system, upang magamit ang iba pang mga system ng file, kailangan mong i-mount ang pagkahati (o ang disk) nang direkta na ipaloob ang WSL VM. Gayunpaman kailangan nilang mai-mount nang manu-mano bilang tagapangasiwa mula sa windows. Upang i-automate ito maaari naming gamitin ang tagatakda ng gawain na nagbibigay-daan upang i-bypass ang UAC prompt sa pamamagitan ng pagpapatakbo ng mga gawain na may pinakamataas na priviledge . Maaari tayong magpatakbo ng isang wsl--mount utos na mai-mount ang aming nais na mga disk / partisyon at pagkatapos ay patakbuhin ang file ng filesystem mula sa loob ng linux. Dahil ang aking/home/ nakatira sa isang naka-mountbtrfs filesystem Kailangan ko itong mai-mount nang awtomatiko, kaya ginagamit namin/etc/fstab upang mapa ang aming pagkahati (niLABEL ) sa/home . Dahil ginagamit namin ang nix sanix-env kailangan nating i-bind ang mount nix store natin sa/nix sa bawat pagsisimula ng wsl, at dahil/tmp ay wala satmpfs kailangan naming lumikha ng isang overlay mount kung aling mga bundoktmpfs sa mayroon nang/tmp direktoryo, upang mapanatili ang mahahalagang mga file, partikular ang mga X11 file, na kinakailangan upang makipag-usap sa X server.

Ang mga pag-mount na ito ay isinasagawa gamit ang isang script, na dapat patakbuhin pagkatapos na-mount namin ang disk sa loob ng linux. Kailangan namin ng isang gawain na tumatakbo pagkatapos makumpleto ang naka-mount na gawain, at dahil ang WSL ay gumagamit ng iba't ibang mga VM para sa iba't ibang mga gumagamit ng windows ang script ay dapat na patakbuhin HINDI na may pinakamataas na pribilehiyo (kung hindi man ay mai-mount ito sa Administrator VM).

Upang matiyak na gumagana ang WSLg, tiyakin nating ang XDG RUNTIMENakatakda ang DIR, dahil iba ito at matatagpuan (bilang default) sa/mnt/wlsg/runtime-dir . Ganito ang hitsura ng mga bintana sa ilalim ng wayland, maaari mong makita na dahil sa mga dekorasyong wayland window ay maaaring iguhit ng alinman sa kompositor o ng application, pinapanatili nila ang pagsasaayos ng iyong tema sa GTK / QT, kaya't nagtapos ka sa isang katutubong linux na tema na naghahanap ng window sa loob ng isang Windows shell ... na kung saan ay medyo nakakainis sa una.

Terminal emulator

Sa linux na ginagamit ko si kitty , dahil ito ay isa sa mga mas bagong terminal ng emulator na may GPU acceleration[2] at isang medyo matatag na daemon mode na nagbibigay-daan sa maraming mga bintana na may parehong halimbawa. Gayunpaman sa mga bintana, nag-dabbled ako ng ilang mga windows based terminal tulad ng Windows Terminal, matatas na terminal, wsltty, conemu, ngunit kalaunan ay lumipat ako sa wezterm . Sa kabila ng pagiging isang pinakabagong terminal mayroon itong lahat ng mga tampok na gusto mo mula sa isang terminal emulator:

Sa Windows binago ko rin ang aking daloy ng trabaho nang kaunti na hindi ko kailangan ng isang terminal na may daemon mode na sumusuporta sa maraming magkakahiwalay na mga bintana, sa pamamagitan ng paggamit ng isang dropdown terminal. Upang makagawa ng wezterm ihulog Matapos subukan ang maraming drop-down na mga script ng AHK, kalaunan natagpuan ko isa gumana ng maayos. Ang isang mas mahusay na kahalili gayunpaman aywindows-terminal-lindol , ngunit nagkaproblema ako dito sa maling paggawi sa mga virtual desktop na pinamamahalaan ng dexpot, samantalang ang mitty-quake-console ay tila katugma sa mga dexpot virtual desktop. Malamang kapag ang karanasan sa virtual na desktop ng Windows ay nagpapabuti, lilipat ako sa windows-terminal-lindol. Ang WezTerm ay cross-platform din na nangangahulugang, maaari kong panatilihin ang paggamit nito sa isang katutubong pag-install ng linux. Ito ay naging isang talagang pinalad na paghahanap para sa Windows + WSL switch na ito, dahil hindi pa sinusuportahan ni Kitty ang Windows, at ang iba pang mga kahalili sa terminal, ay may ilang pangunahing mga inis na Hindi ako nakapagtapos.

[1]AutoHotKey
[2]bakit ulit kailangan ko ng gpu acceleration sa terminal?

Mag-post ng Mga Tag: