•  Untoreh-light

Сделайте Windows сносной

Список инструментов, которые сделают Windows более похожей на Linux

Так как я перешел на Windows 10 с WSL Я решил составить список программного обеспечения, которое мне нужно было использовать, чтобы приблизить Windows к моему обычному рабочему процессу Linux. Давайте проясним, что пользовательский интерфейс Windows - отстой, он застрял в90s и предполагается, что все нужно щелкать и перетаскивать указателем мыши. Я не знаю, если это культура вещь (разработчики Windows должны очень любить мышь) или для целевая демографическая ("нажмите на эту штуку!" легко объяснить), или из-за лучшие практики безопасности (если мы дадим пользователю слишком большой контроль, вредоносное ПО воспользуется им) или просто Оболочка Windows состоит из кучи технологического долга, что затрудняет добавление функций для продвинутых пользователей. Дело в том, что простые вещи в Linux требуют запутанных решений в Windows.

Виртуальные рабочие столы

В Linux у каждого менеджера Windows есть какая-то форма виртуального рабочего стола, Windows создала виртуальные рабочие столы совсем недавно с W10. Дело в том, что на момент написания вы могли переключаться только влево и вправо с помощью горячих клавиш, и нет горячих клавиш для перехода на рабочий стол X. Вот это vd библиотека но я не нашел программного обеспечения, которое его использует, вместо этого только AHK[1] сценарии с плохой реализацией, такие как «цикл до тех пор, пока мы не достигнем правильного виртуального диска».

Отсутствие подходящих ярлыков для встроенных виртуальных рабочих столов Windows заставило меня использовать стороннее программное обеспечение, которых много, я выбрал dexpot поскольку он делает все, что мне может понадобиться, и многое другое (я был бы счастлив, если быgo to X а такжеmove window to X ярлыки). Единственная проблема заключалась в том, что dexpot не может связывать уже связанные ключи ... отчасти AHK может переопределять ключи, используемые другими приложениями, тогда как dexpot этого не делает, я предполагаю, что это потому, что он полагается на другой API Windows (или [dll]). Обходной путь - переназначить ярлыки, которые я хотел (например,Win+1 ) с помощью бесплатного ярлыка, который можно установить в dexpot (например,Win+Shift+F1)

Раскладка клавиатуры

Powertoys позволяет отображать клавиши и ярлыки, так что я могу отображать CapsLock-> LeftControl и RightControl-> LeftControl. И такие ярлыки, какWin+hjkl к стрелкам. Очень жальWin+l - это ярлык Windows по умолчанию для блокировки экрана, и его нельзя переназначить ... ключ реестра переопределяет ярлыки и исправляет это ... пока вы не обновите окна ... поэтому вам нужно применять исправление при каждой загрузке!

Пусковая установка

Панель запуска приложений, предоставляемая powertoys, вместо этого довольно функциональна, использует не намного больше памяти, чем KRunner, и она быстрая и отзывчивая. Единственная жалоба заключается в том, что время от времени он теряет фокус, но это, скорее всего, проблема с нездоровым (как в извращенном) Windows контролем того, какое окно должно быть сфокусировано в любой момент времени.

Черепица

Я перешел с Sway на KDE в Linux, так что я не был большим любителем плиточных окон. Powertoys имеет FancyZones, что является небольшим улучшением по сравнению с базовыми оснастками Windows, которые предлагает окно, поскольку оно дает вам пробелы а также макеты. Тем не менее, ему все еще не хватает самого важного, что делает плитку полезной, а именно: правила для применения к соответствующим окнам, но для этого также потребуется поддержка виртуальных рабочих столов ... и мы уже упоминали их текущее состояние. В сравнении KWin позволяет сопоставлять окна с очень сложными определениями. FancyZones обходит проблему правил, сохраняя позиции окон в сеансах, но я не исследовал, насколько хорошо это работает с различными виртуальными рабочими столами.

Перетаскивание окон

Окна можно перетаскивать только с заголовка, а дополнительный утилита необходимо использовать для их перемещения с помощью сочетания клавиш.

Системный монитор

В KDE у вас есть плазменные виджеты для отображения системной информации, хотя плазменные виджеты, как правило, потребляют много памяти, поэтому я не использовал их так часто. В Windows для этого нет встроенной утилиты, попробовав несколько утилит, я остановился на Монитор трафика который дает сеть, процессор, память, и совсем недавно были добавлены графический процессор и временные параметры. В результате на панели задач отображается красивый низкопрофильный прямоугольник:

Бонусом для Windows является то, что мой ИБП распознается и отображается в области лотка, поэтому не требует дополнительной настройки, тогда как в Linux ОРЕХ Есть проблемы с драйверами.

Системные услуги

Многим не понравился systemd, когда он вошел в ядро ​​Linux ... Вместо этого я начал его скучать с Windows ... Службы Windows не совсем то, что ориентировано на пользователей как systemd. Windows имеет Планировщик заданий иметь дело с вещами, которые выглядят какone-shotunit, но опять же его интерфейс (или его отсутствие) ужасен. К счастью, нам не нужны специальные демоны в Windows, поскольку большинство используемых нами приложений Windows просто запускаться при старте своего рода логика и не требует дополнительных настроек. Фактически, не считая мусора инструментов ( вздох ), чтобы окна работали как современная среда, тогда браузер ( Fire Fox ), поскольку ускорение графического процессора браузера в WSL плохо (ну даже на родном Linux ...) и видеоплеере ( MPV ) .. и игры конечно ...

Пакеты

Мне не нравится шоколадный поскольку для этого требуются права администратора, я всегда сначала ищу пакеты scoop, поскольку они устанавливаются в пользовательскую папку, что более удобно и согласованно и упрощает резервное копирование.

WSL / г

Меня заставили переключиться на окна с недавнего WSLg Обновить. Для этого потребовались драйверы mesa, скомпилированные сd3d12 внутренняя поддержка дляopengl . Windows предоставляет предварительный просмотр уровня ubuntu сообщества, но я выбрал Arch Linux поскольку уже существует пакет AUR для меса с d3d12 . Поскольку WSL в настоящее время не поддерживает systemd, я в конечном итоге использовал руководитель управлять несколькими услугами. Чтобы убедиться, что супервизор активен, в профиле оболочки есть проверка на наличие файла блокировки, который должен быть создан наtmpfs если супервизор был запущен ранее.

WSL поддерживает толькоext4 файловые системы, чтобы использовать другие файловые системы, вам необходимо смонтировать раздел (или диск) непосредственно внутри WSL VM. Однако их нужно монтировать вручную. как администраториз окон. Чтобы автоматизировать это, мы можем использовать планировщик задач, который позволяет обходить запрос UAC, выполняя задачи. с высшими привилегиями . Мы можем запустить WSL--mount команда, чтобы смонтировать желаемые диски / разделы, а затем запустить монтирование файловой системы из Linux. Потому что мой/home/ находится в установленномbtrfs файловую систему Мне нужно смонтировать автоматически, поэтому мы используем/etc/fstab чтобы отобразить наш раздел (поLABEL ) к/home . Поскольку мы используем nix сnix-env нам нужно привязать монтирование нашего хранилища nix к/nix при каждом запуске wsl, и потому что/tmp не наtmpfs нам нужно создать накладку, которая монтируетtmpfs над существующими/tmp каталог, чтобы сохранить важные файлы, в частности файлы X11, необходимые для взаимодействия с X-сервером.

Эти монтирования выполняются с помощью сценария, который следует запустить. после мы смонтировали диск внутри linux. Нам нужна задача, которая запускается после завершения задачи монтирования, и поскольку WSL использует разные виртуальные машины для разных пользователей Windows, сценарий должен запускаться НЕ с наивысшими привилегиями (в противном случае он будет монтироваться на виртуальную машину администратора).

Чтобы убедиться, что WSLg работает, мы должны убедиться, что XDG ВРЕМЯ РАБОТЫ DIR установлен, так как он другой и находится (по умолчанию) в/mnt/wlsg/runtime-dir . Вот как выглядят окна в Wayland, вы можете видеть, что, поскольку декорации окон Wayland могут быть нарисованы либо композитором, либо приложением, они сохраняют конфигурацию вашей темы GTK / QT, поэтому вы в конечном итоге получаете окно для просмотра родной темы linux внутри оболочки Windows ... что сначала немного дезориентирует.

Эмулятор терминала

В Linux я использовал Китти , поскольку это был один из новейших эмуляторов терминала с ускорением графического процессора.[2]и несколько стабильный режим демона, который позволяет использовать несколько окон с одним и тем же экземпляром. Однако в Windows я пробовал работать с несколькими оконными терминалами, такими как Windows Terminal, fluent terminal, wsltty, conemu, но в конце концов я переключился на Wezterm . Несмотря на то, что это более поздний терминал, он имеет все функции, которые вы хотели бы получить от эмулятора терминала:

В Windows я также немного изменил свой рабочий процесс, так что мне не нужен терминал с режимом демона, который поддерживает несколько отдельных окон, с помощью раскрывающегося терминала. Сделать wezterm падать после того, как попробовал много выпадающих скриптов AHK, в конце концов я нашел один это сработало довольно хорошо. Однако лучшей альтернативой было бы Windows-терминал-землетрясение, но у меня была проблема с его неправильным поведением с виртуальными рабочими столами, управляемыми dexpot, тогда как mitty-quake-console, похоже, совместим с виртуальными рабочими столами dexpot. Скорее всего, когда опыт встроенных виртуальных рабочих столов Windows улучшится, я переключусь на windows-terminal-quake. WezTerm также является кроссплатформенным, что означает, что я могу продолжать использовать его с собственной установкой Linux. Это была действительно удачная находка для этого переключателя Windows + WSL, поскольку Китти еще не поддерживает Windows, а другие альтернативы терминала имели некоторые довольно серьезные неудобства, которые Я не мог смириться с.

[1]AutoHotKey
[2]зачем мне опять нужно ускорение gpu в терминале?

Теги сообщений: