Быть таким же продуктивным в Windows, как и в Linux [закрыто]


9

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

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

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


1
У Windows также есть путь PATH
Macha

КСТАТИ: я был бы признателен за любой инструмент производительности, не только для случаев использования, которые я упомянул
IttayD

3
+1 Интересно. Мне было бы любопытно обратное: быть столь же продуктивным в Linux, как и в Windows. ;)
Джон Зигель

1
Небольшой совет: не устанавливайте игры на Windows. Хотя вы можете не страдать от тех же самых наркоманов, что и я. Я использовал для двойной загрузки (Linux для работы, Windows для игр), и все было здорово. В последнее время я использую окна для работы (в основном через Putty), и у меня появилась плохая привычка «на мгновение» останавливать работу, чтобы немного поиграть.
Малабарба

Что касается программных завершений. Windows Vista и 7 имеют функцию поиска по стартовому меню. Он не такой мощный, как терминал, но все же полезен. И это так же быстро, как нажать Win, затем набрать Foo, чтобы увидеть всплывающие опции.
Малабарба

Ответы:


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), так что вы можете сосредоточиться на проблеме под рукой.


10

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

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


В Linux приложения обычно устанавливаются в / usr / bin, в Windows каждое приложение находится в своей собственной папке, добавление каждого из них в PATH является
проблемой

Нет, если вы добавите одно место, а затем создайте сценарий для исполняемых файлов
symlink

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

Я согласен - нет особого смысла добавлять пути установки приложений в переменную среды PATH. Кроме того, на заметку, я думаю, что PowerShell намного более мощный, чем Bash. Вы бы предпочли тратить время на разбор текста и передачу текста другим командам, или вы предпочитаете использовать расширенные объекты? :)
Тревор Салливан

7

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


2
"похмелье" или "похмелье"? В то время как у меня были похмелья, пытающиеся забыть о DOS, я думаю, что вы имеете в виду последний термин ...
AnonJr

Launchy - это одна утилита, без которой я больше не могу. Это в основном позволяет вам вводить имя команды (соответствует частям), и, если оно находится в меню «Пуск», оно запускает его. Кроме этого, я думаю, что powershell должен быть хорошим, но я просто придерживаюсь Cygwin. Даже когда вы привыкнете к оболочке, вам не понадобится много времени, пока вы не пропустите grep, find и т. Д.,
MattG


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, но я смотрю на альтернативы, которые не "заставляют Windows вести себя как Linux".

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


4

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

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

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

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

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

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


Все, что поиск революционизировал мой опыт работы с Windows. Шутки в сторону. Возьми. Быть изумленным
Epaga

4

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

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


1
мята еще лучше: mintty.googlecode.com
Anonymous

Поселил на Минтти. Это основано на вездесущей замазке. Отличная поддержка терминала, которая просто работает.
Придкетт

1

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

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

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

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


1

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


1

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


1

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

http://alternativeto.net/


0

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


Как же так? Что это делает, что полезно? как это связано с потребностями ОП?
MaQleod

@MaQleod: он реализует историю буфера обмена, которая по умолчанию недоступна в Windows. Это действительно помогает при редактировании кода / текста. ОП хотел предложения о любых полезных инструментах повышения производительности (см. Комментарий в вопросе), и я считаю, что этот помогает мне писать код.
Skizz

Я понимаю, что ОП хотел, ответы на вопросы по SU, которые включают ссылку, должны быть не просто ссылкой. Рекомендуется написать краткое резюме о том, как эта ссылка соотносится с тем, что спросил ОП.
MaQleod

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

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


если вы используете AltDrag, попробуйте вместо этого AltMove, и у вас будет победитель :) deskex.com/Altmove/index.asp

Лучшее, что я нашел, это KDE Mover-Sizer. corz.org/windows/software/accessories/… Некоторое время назад я провел сравнение между несколькими типами использования: abrokenmold.blogspot.com/2009/06/get-alt-drag-in-windows.html
Натаниэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.