9

Я обдумываю переход с Linux на Windows. Что меня беспокоит, так это то, что я менее продуктивен. Например:

  • В Linux я могу довольно быстро запускать приложения, если они находятся в PATH (и большинство приложений из-за стандартов компоновки файловой системы - например, /usr/bin и /usr/local/bin)
  • Я могу открыть vi прямо в оболочке (не теряя фокус)
  • У меня есть программные дополнения. Например, у меня есть скрипт, который находит все файлы с какой-либо строкой в их имени где-то под текущим каталогом, и у меня есть дополнения к нему (поэтому «ff Foo <tab>» завершится со всеми именами файлов, содержащими Foo)

Поэтому я ищу предложения инструментов Windows, которые сделают меня более продуктивным. Я знаю, что могу использовать Cygwin, но я смотрю на альтернативы, которые не "заставляют Windows вести себя как Linux".

15 ответов15

10

Перво-наперво: загрузите PowerShell. Это все равно не будет лучше, чем bash, но лучше, чем мерзость cmd.exe

Во-вторых, у Windows также есть PATH. Используй это.

7

Launchy обеспечит вам очень простой запуск приложений одним нажатием клавиши. Что касается командной строки, то все стало намного лучше с точки зрения функциональности с XP SP3, Vista и 7. Из моего немного ограниченного опыта в приглашении Linux кажется, что Linux работает таким образом с нуля, в то время как Windows всегда была графическим интерфейсом, а любая функциональность командной строки была в значительной степени пережитком дней MS-DOS. Но теперь есть «безголовая» версия Windows Server, в этом отношении она должна стать намного сильнее.

7

Думайте о Windows как о расширенном наборе Linux, потому что это в основном то, чем она является: все методы и утилиты, которые вы используете в Linux, будут переводиться напрямую, если вы используете те же программы.

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

  1. Используйте сочетание клавиш Win+R, введите имя программы (блокнот), путь к файлу (c:\folder), сетевой путь (\server\share\folder) или адрес веб-сайта (www.xyz.com). В каждом случае вы получаете завершение имени файла, включая раскрывающийся список предложений, и окно команд не требуется.

  2. Используйте Windows Explorer в качестве командной оболочки. Просмотрите с помощью сочетаний клавиш, используйте Win+R, чтобы добраться куда-нибудь, и используйте сочетания клавиш для работы с файлами.

  3. Добавьте в папку SendTo такие программы, как редакторы и средства просмотра файлов, каждая с уникальным префиксом, чтобы активировать программу тремя нажатиями клавиш. Например, я всегда создаю ярлык "1 Блокнот" в SendTo каждый раз, когда начинаю работать на компьютере, поэтому я всегда могу сделать Shift-F10, N, 1 (или щелкнуть правой кнопкой мыши, N, 1), чтобы открыть любой файл в Блокнот.

  4. Используйте сочетания клавиш «Вырезать / Копировать / Вставить» (Ctrl-C, Ctrl-X, Ctrl-V) для перемещения и копирования файлов и папок между каталогами. Вы можете дублировать файл или папку в одном каталоге с помощью сочетания клавиш быстрого набора Ctrl-C, Ctrl-V.

  5. Используйте F2 для редактирования имен файлов и Ctrl-F для поиска файлов

Различные графические интерфейсы Linux имеют одну или несколько из этих возможностей, но вы не можете полагаться на них в различных установках Linux. С другой стороны, вы всегда можете делать это в любой современной Windows (например, начиная с Windows 2000), так что вы можете сосредоточиться на проблеме под рукой.

5

Я обдумываю переход с Linux на Windows. Что меня беспокоит, так это то, что я менее продуктивен. Например:

**** В Linux я могу довольно быстро запускать приложения, если они находятся в ПУТИ ***

У Windows также есть PATH. Вы можете проверить, что в нем, через GUI (Панель управления / Система / Дополнительно / Переменные среды / PATH) или через командную строку, просто набрав PATH.

Этот ярлык часто полезен, если вы хотите добавить временный каталог в путь;
c:> путь c:\temp;% PATH%

**** Я могу открыть ви прямо в оболочке (не теряя фокус)***

Насколько я знаю, у vim в Windows есть две версии: одна командная строка (консоль, как они ее называют) и gui (gvim). Оба работают более чем хорошо. Я предпочитаю gvim, но это всего лишь личное предпочтение. Поместите каталог времени выполнения vim в переменную PATH, и вы можете открывать его где угодно.

**** У меня есть программные дополнения. Например, у меня есть скрипт, который находит все файлы с какой-либо строкой в их имени где-то под текущим каталогом, и у меня есть дополнения к нему (поэтому "ff Foo" будет дополнять все имена файлов, содержащие Foo)***

Ну, я не знаю об этом конкретно, просто потому, что мне это не нужно, но кроме cygwin есть несколько портов "стандартных" утилит командной строки unix, с которыми, я полагаю, вы можете упомянуть. Я предпочитаю unixkit-tiny, который является родным (своего рода) портом Windows. Портативный и все. Можно скачать здесь.

Поэтому я ищу предложения инструментов Windows, которые сделают меня более продуктивным. Я знаю, что могу использовать cygwin, но я смотрю на альтернативы, которые не "заставляют окна вести себя как linux".

Ну, в этом случае (не "заставляйте окна вести себя как linux"), вы можете просто использовать Notepad2 или ++, Powershell и некоторую комбинацию файлового менеджера;)
Серьезно, теперь я верю, что вышеупомянутое послужит вам хорошо. Если у вас есть другие проблемы, укажите их в своем вопросе.

4

Хм, некоторые из моих любимых инструментов Windows для повышения производительности:

Автострелка. Получает немного прессы здесь. Индивидуальные горячие клавиши и ярлыки.

Все Также популярно. Мгновенный поиск файлов и папок. (Только NTFS)

Смартстартмену. Простая горячая клавиша затем введите строку букв для названия программы

И множество аддонов Firefox!

У меня есть похожая проблема, наоборот - эти инструменты и другие настройки являются причиной, по которой я не использую Linux регулярно. Я научусь когда-нибудь.

4

Я обнаружил, что набор инструментов Cygwin неоценим для Windows. Это дает вам хорошую оболочку, похожую на Linux, поверх Windows OS.

Единственное, что я бы порекомендовал с ним, это запустить окно терминала rxvt вместо обычного окна командной строки. Таким образом вы получите лучшую поддержку копирования и вставки, а также более знакомое окно оболочки, похожее на x-win.

1

Возьми с собой командную строку linux-fu. Из оболочки cmd вы можете использовать ваши любимые инструменты Unix, используя Gnu Win32 или unxutils. Эти инструменты лучше работают с windows, чем cygwin, потому что вы живете в оболочке windows cmd.

1

Я не смог бы жить без SlickRun, хотя я слышал, что Launchy тоже хорош. Кроме того, для большего количества приложений вы можете перейти на сайт «Альтернатива Кому», чтобы увидеть, что некоторые из ваших оконных опций заменяют приложения, которые вы используете в Linux.

http://alternativeto.net/

1

Вы привыкли к Linux. Привыкайте к окнам.

AutoHotkey и Executor - два фантастических инструмента. В Windows тоже есть% PATH%, используйте его. Попробуйте ключ реестра в [here] чтобы создать свой собственный скрипт конфигурации cmd в стиле .bashrc, doskey почти так же хорош, как alias bash

Python и Perl работают под Windows, если вы не знаете, изучите один, они могут сделать все, что может сценарий оболочки .sh, и многое другое. Захватите либо UnxUtils, либо Cygwin (добавьте в папку PATH это \bin, инструменты очень хороши, это тяжелый эмулятор bash, а не windows), потому что набор инструментов cmd по умолчанию - мусор. Также получает вас vim и emacs (оба порта) в зависимости от того, что вы выбрали (vim :))

При всем этом у меня есть мощная командная строка (не совсем стандартная, но очень удобная) и мощный графический интерфейс. Meta-G для Google выделенного слова, Capslock для запуска Firefox, глобальный поиск с Все, хорошая поддержка нескольких мониторов, перемещение окон в стиле KDE и так далее. Windows не идеальна, но для этого многое нужно.

1

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

0
  • Вы можете запустить некоторые (но не все) программы, которых нет в вашем PATH, добавив к команде префикс start . Я думаю, что есть раздел реестра, который позволяет вам добавлять вещи в этот список.
  • Я могу открыть vi прямо в оболочке. Убедитесь, что вы отметили соответствующую опцию при установке Vim.
0

Одной из первых программ, которые я устанавливаю в Windows, является Ch Shell от SoftIntegration. Первоначально я начал использовать его как интерактивный способ изучения C, но теперь использую его для гораздо большего. Он включает в себя несколько утилит Gnu , которые просто приятно иметь в Windows, которые не являются стандартными. И если вы знакомы с C, он создает достойную среду сценариев.

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

Если вы все еще рассматриваете Unix-подобную среду, взгляните на Подсистему для UNIX-приложений от Microsoft. В отличие от Cygwin, SUA является подсистемой среды, которая работает поверх ядра Windows, на том же уровне, что и подсистема Win32. Это довольно аккуратные вещи.

И наконец, если вы хотите максимально использовать Windows, избегайте "домашних" версий. Им не хватает некоторых опций и функций, которые могут потребоваться "опытным пользователям".

0

в отношении "производительности" есть три утилиты, без которых я не могу обойтись:

Total Commander (лучший файловый менеджер) и SlickRun (бесплатная плавающая утилита командной строки) и даже все (инструмент поиска на рабочем столе, который был рекомендован ранее)

и если вы используете настройку с несколькими мониторами, то Actual Windows Manager является «обязательным».

0

Я нашел clipx действительно полезным инструментом.

0

AltDrag - это инструмент для Windows, который предоставляет те же функции перетаскивания окон при нажатой клавише Alt. Я использую его слишком много, и для системы с графическим интерфейсом я думаю, что это повышение производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .