•  원더라이트

Windows를 견딜 수 있도록 만들기

Windows를 Linux처럼 보이게 하는 도구 목록

내가 이후로 WSL을 사용하여 Windows 10으로 전환 Windows를 일반적인 Linux 워크플로에 더 가깝게 만드는 데 사용해야 하는 소프트웨어 목록을 만들어야 한다고 생각했습니다. Windows UI가 형편없다는 것을 분명히 합시다.90s 모든 것은 마우스 포인터로 클릭하고 드래그해야 합니다. 인건지 모르겠다 문화 (Windows 개발자는 마우스를 매우 좋아해야 함) 또는 대상 인구 통계 ("클릭하십시오!" 설명하기 쉽습니다), 또는 때문에 보안 모범 사례 (사용자에게 너무 많은 제어 권한을 부여하면 맬웨어가 악용할 수 있음) 윈도우 셸기술 부채 더미로 인해 고급 사용자를 위한 기능을 추가하기가 더 어렵습니다. 사실 Linux의 간단한 작업에는 Windows의 복잡한 솔루션이 필요합니다.

가상 데스크탑

Linux에서 모든 Windows 관리자에는 일종의 가상 데스크톱이 있으며, Windows는 최근에 W10으로 가상 데스크톱을 구축했습니다. 문제는 글을 쓰는 시점에서 단축키로 좌우 순환만 할 수 있고 데스크탑 X로 이동하는 단축키가 없다는 것입니다. 비디오 라이브러리 그러나 나는 그것을 사용하는 소프트웨어를 찾지 못했습니다. 대신 AHK 만[1] "올바른 VD에 도달할 때까지 반복"과 같이 구현이 좋지 않은 스크립트.

Windows 내장 가상 데스크톱에 대한 적절한 바로 가기가 없기 때문에 타사 소프트웨어를 강제로 사용해야 했으며 그 중 많은 것을 선택했습니다. 덱스팟 내가 필요로 하는 모든 일과 그 이상을 수행하므로go to X 그리고move window to X 바로 가기). 유일한 문제는 dexpot이 이미 바인딩된 키를 바인딩할 수 없다는 것입니다...AHK는 다른 응용 프로그램에서 사용하는 키를 무시할 수 있지만 dexpot은 그렇지 않습니다. 다른 Windows API에 의존하기 때문이라고 가정합니다(또는 [dll]). 해결 방법은 내가 원하는 바로 가기를 다시 매핑하는 것입니다(예:Win+1 ) dexpot에서 설정할 수 있는 무료 바로 가기(예:Win+Shift+F1)

키보드 매핑

파워토이 CapsLock->LeftControl 및 RightControl->LeftControl을 매핑할 수 있도록 키와 바로 가기를 매핑할 수 있습니다. 다음과 같은 바로 가기Win+hjkl 화살표에. 너무 나쁨Win+l 화면을 잠그기 위한 Windows 기본 바로 가기이며 다시 매핑할 수 없습니다... 레지스트리 키는 바로 가기를 무시하고 이를 수정합니다... 창을 업데이트할 때까지... 그래서 부팅할 때마다 수정 사항을 적용해야 합니다!

발사통

powertoys에서 제공하는 앱 런처는 대신 매우 기능이 뛰어나고 KRunner보다 훨씬 많은 메모리를 사용하지 않으며 빠르고 반응이 빠릅니다. 유일한 불만은 때때로 초점을 잃는다는 것입니다. 그러나 이것은 주어진 시간에 어떤 창에 초점을 맞춰야 하는지에 대한 Windows의 병약한 제어(변태에서와 같이) 문제일 가능성이 큽니다.

기와

저는 Linux에서 sway에서 KDE로 전환했기 때문에 타일로 된 창을 그다지 좋아하지 않았습니다. Powertoys에는 기본 창보다 약간 개선된 FancyZones가 있습니다. 그리고 레이아웃 . 그러나 타일링을 유용하게 만드는 가장 중요한 것은 여전히 ​​부족합니다. 규칙 일치하는 창에 적용하려면 가상 데스크톱에 대한 지원도 필요합니다... 그리고 우리는 이미 현재 상태를 언급했습니다. In Comparison KWin을 사용하면 매우 복잡한 정의가 있는 창을 일치시킬 수 있습니다. FancyZones는 세션 간에 창 위치를 유지하여 규칙 문제를 해결하지만 다른 가상 데스크톱에서 이것이 얼마나 잘 작동하는지 조사하지 않았습니다.

창 드래그

Windows는 제목 표시줄에서만 끌 수 있으며 추가 공익 사업 바로 가기 조합으로 이동하는 데 사용해야 합니다.

시스템 모니터

KDE를 사용하면 시스템 정보를 표시하는 플라즈마 위젯이 있지만 플라즈마 위젯은 메모리를 많이 소모하는 경향이 있으므로 많이 사용하지 않았습니다. Windows에는 이에 대한 기본 제공 유틸리티가 없습니다. 몇 가지 유틸리티를 시도한 후 정착했습니다. 트래픽 모니터네트워크, CPU, 메모리를 제공하며 최근에 GPU 및 임시 항목이 추가되었습니다. 결과는 작업 표시줄에 표시되는 멋진 로우 프로파일 직사각형입니다.

Windows의 보너스 포인트는 내 UPS가 인식되고 트레이 영역에 표시되므로 추가 구성이 필요하지 않은 반면 Linux에서는 너트 있다 드라이버 문제.

시스템 서비스

많은 사람들이 systemd가 Linux 커널에 들어왔을 때 좋아하지 않았습니다. Windows에서는 대신 누락되기 시작했습니다.Windows Services 실제로 사용자를 지향하는 것이 아닙니다. 시스템처럼. 윈도우는 작업 스케줄러 처럼 보이는 것들을 다루기 위해one-shot 단위 파일이지만 인터페이스(또는 인터페이스 부족)는 끔찍합니다. 우리가 사용하는 대부분의 Windows 응용 프로그램은 시작할 때 실행 일종의 논리이며 더 고급 구성이 필요하지 않습니다. 사실, 도구의 쓰레기를 제외하고( 한숨을 쉬다 ) 창을 최신 환경처럼 작동하도록 하려면 사용 중인 다른 기본 Windows 응용 프로그램만 브라우저( 파이어폭스 ) 브라우저 GPU 가속은 WSL(기본 Linux에서도 잘...) 및 비디오 플레이어( MPV )..물론 게임도...

패키지

나는 좋아하지 않는다 초콜릿 같은 관리자 권한이 필요하기 때문에 저는 항상 사용자 폴더에 설치되는 스쿠프 패키지를 먼저 찾습니다. 이 패키지는 더 편리하고 일관성이 있으며 백업을 단순화합니다.

WSL/g

나는 최근에서 창으로 전환하도록 유도 WSLg 업데이트. 다음으로 컴파일된 필수 메사 드라이버는 무엇입니까?d3d12 백엔드 지원opengl . Windows는 커뮤니티 미리보기 우분투 레이어를 제공하지만 아치 리눅스이미 AUR 패키지가 있었기 때문에 d3d12가 있는 메사 . WSL은 현재 systemd를 지원하지 않으므로 결국 감독자 몇 가지 서비스를 관리합니다. 감독자가 활성 상태인지 확인하기 위해 셸 프로필에 생성되어야 하는 잠금 파일이 있는지 확인합니다.tmpfs 감독자가 이전에 시작된 경우.

WSL은 다음만 지원합니다.ext4 파일 시스템에서 다른 파일 시스템을 사용하려면 WSL VM 내부에 파티션(또는 디스크)을 직접 탑재해야 합니다. 그러나 수동으로 장착해야 합니다. 관리자로 창에서. 이를 자동화하기 위해 작업을 실행하여 UAC 프롬프트를 우회할 수 있는 작업 스케줄러를 사용할 수 있습니다. 최고의 특권을 가진 . 우리는 wsl을 실행할 수 있습니다--mount 명령을 사용하여 원하는 디스크/파티션을 마운트한 다음 Linux 내에서 파일 시스템 마운트를 실행합니다. 왜냐하면 내/home/ 마운트에 거주btrfs 파일 시스템을 자동으로 마운트해야 하므로/etc/fstab 파티션을 매핑하기 위해(byLABEL ) 에게/home . 우리는 nix를 사용하기 때문에nix-env 우리는 nix 스토어를 마운트해야 합니다./nix 모든 wsl 시작 시/tmp 켜져 있지 않다tmpfs 마운트하는 오버레이 마운트를 만들어야 합니다.tmpfs 기존에/tmp X 서버와 통신하는 데 필요한 중요한 파일, 특히 X11 파일을 보존하기 위해 디렉토리.

이러한 마운트는 실행되어야 하는 스크립트로 실행됩니다. ~ 후에 우리는 리눅스 내부에 디스크를 마운트했습니다. 탑재 작업이 완료된 후 실행되는 작업이 필요하며 WSL은 다른 Windows 사용자에 대해 서로 다른 VM을 사용하기 때문에 스크립트는 가장 높은 권한으로 실행해서는 안 됩니다(그렇지 않으면 관리자 VM에 탑재됨).

WSLg가 작동하도록 하려면 XDG가 실행 시간DIR은 다르고 (기본적으로) 다음 위치에 있기 때문에 설정됩니다./mnt/wlsg/runtime-dir . 이것은 wayland 아래의 창이 어떻게 보이는지 알 수 있습니다. wayland 창 장식을 사용하면 합성기나 응용 프로그램에서 그릴 수 있기 때문에 GTK/QT 테마의 구성을 유지하므로 결국 기본 Linux 테마 창을 볼 수 있습니다. Windows 셸 내부에서... 처음에는 약간 혼란스럽습니다.

터미널 에뮬레이터

내가 사용하고 있던 리눅스에서 고양이 새끼 , GPU 가속 기능이 있는 최신 터미널 에뮬레이터 중 하나였기 때문에[2] 동일한 인스턴스로 여러 창을 허용하는 다소 안정적인 데몬 모드. 그러나 Windows에서는 Windows Terminal, fluent terminal, wsltty, conemu와 같은 몇 가지 Windows 기반 터미널을 사용했지만 결국 다음으로 전환했습니다. 웨스텀 . 최신 터미널임에도 불구하고 터미널 에뮬레이터에서 원하는 모든 기능을 갖추고 있습니다.

Windows에서는 드롭다운 터미널을 사용하여 여러 개의 개별 창을 지원하는 데몬 모드가 있는 터미널이 필요하지 않도록 워크플로도 약간 수정했습니다. wezterm을 만들려면 쓰러지 다 많은 드롭다운 AHK 스크립트를 시도한 후 결국 하나 꽤 잘 작동했습니다. 그러나 더 나은 대안은윈도우 터미널 지진 , 그러나 mitty-quake-console은 dexpot 가상 데스크탑과 호환되는 것으로 보이는 반면 dexpot에서 관리하는 가상 데스크탑과 오작동하는 문제가 있었습니다. 기본 제공 Windows 가상 데스크톱 환경이 개선되면 Windows-terminal-quake로 전환할 가능성이 높습니다. WezTerm은 또한 크로스 플랫폼이므로 기본 Linux 설치와 함께 계속 사용할 수 있습니다. Kitty는 아직 Windows와 다른 터미널 대안을 지원하지 않기 때문에 이 Windows+WSL 스위치에 대한 정말 운이 좋은 발견이었습니다. 나는 화해할 수 없었다.

[1]오토핫키
[2]터미널에서 GPU 가속이 필요한 이유는 무엇입니까?

게시물 태그: