Я ищу предложения для настройки для моих конкретных потребностей. С тех пор как я учился в колледже, я не делал много Linux и хочу вернуться к этому как хобби. У меня есть не слишком мощное оборудование (512 МБ ОЗУ, одноядерный). Я хочу делать все через текстовые оболочки и редакторы, такие как vim. Моя цель - никогда не трогать мышь.
Мне нужно иметь возможность открывать несколько оболочек одновременно, один из которых работает на веб-сервере, один - на vim, один - на конвейере сборки моего приложения, другой - для специальных команд оболочки, таких как wget, grepping и untarring и т. Д. Мне нужно уметь открывать новые оболочки и быстро переключаться между ними с помощью клавиатуры.
Но даже если мне нужны несколько оболочек, мне не нужна графическая среда рабочего стола. Я никогда не хочу испытывать искушение использовать мышь; Часть моей цели - заставить себя научиться командной строке выполнять различные задачи.
Я также хочу иметь возможность использовать преимущества моего большого монитора, на котором запущен vim с несколькими сотнями столбцов с опущенными значениями.
Это возможно?
источник
Ответы:
Я прочитал ваши вопросы несколько раз, прежде чем понял, что у меня есть для вас рекомендация: vim с tmux: http://tmux.sourceforge.net/
tmux - это мультиплексор экрана, который позволяет вам иметь несколько окон и панелей «в пределах 1»
Это преемник почтенной «экранной» программы, долгое время являвшийся основным продуктом многих клиентов. Одной из его оригинальных возможностей для победы над vim была возможность делить окна по вертикали и горизонтали. Однако экран переместился вперед и теперь может делать это тоже.
Пример:
Другая часть настройки, которую я бы порекомендовал, это хороший набор псевдонимов. Это сделает ваш набор текста и взаимодействие намного проще и быстрее
Некоторые из моих любимых показаны здесь в качестве примеров:
Псевдонимы можно настроить в файле .bash_aliases, который вызывается из .bashrc с помощью: # Определения псевдонимов. if [-f ~ / .bash_aliases]; тогда . ~ / .bash_aliases fi
Скорее всего, у вас уже есть этот код, так что просто ваш собственный файл .bash_aliases.
Оба эти варианта работают на Mac, и это важно для меня (в основном пользователя Ubuntu).
Большинство людей, использующих tmux, перераспределяют ключи, чтобы сделать их проще. Привязки по умолчанию просто не так хороши. Вот мои настройки:
$ cat ~ / tmux.conf
Наконец (чтобы замкнуть цикл), вот мои настройки .vimrc, которые мне нравятся, чтобы сделать оболочку проще в использовании:
Наконец, я делаю несколько изменений в моем файле .bashrc. Например,
shopt -s autocd
когда я вписываю имя каталога (которое существует), мои компакт-диски оболочки в этот каталог немедленно. Острота! Итак, вот мои изменения .bashrc:источник
Я использую XMonad + tmux + Emacs для аналогичной настройки.
В прошлом году я использовал ratpoison, но XMonad чувствовал себя более крепким. У меня никогда не было проблем с моими 256МБ, 512МБ коробками с ним. У Ratpoison были некоторые проблемы со стабильностью, но это анекдотично, и с тех пор все могло измениться.
Я также использовал экран GNU, но у tmux есть некоторые функции, которых нет у экрана.
Если вы уже знаете vim, вам лучше не изучать новый инструмент. Если вы этого не сделаете, Emacs может использовать несколько оболочек (
C-u M-x shell
), использовать вашу любимую оболочку (M-x term
), вы можете писать, компилировать и отлаживать ваши программы, читать почту, общаться в IRC, читать web / info / man страницы, выполнять большинство REPL оболочки (напримерM-x run-python
), используйте внутри него git / hg / svn, редактируйте удаленные файлы с помощью TRAMP, используйте dired для выполнения почти всех файловых операций, используйте внутри него grep / find / ack. Вы можете использовать Emacs с или без X. Вам не нужен терминальный мультиплексор, такой как screen или tmux, но я предпочитаю запускать emacs как сервер и использовать emacsclient из tmux, если запускаете его из оболочки.источник
dwm использует только несколько сотен килобайт памяти, управляемой клавиатурой, но вы также можете использовать мышь, если хотите. Проверьте http://suckless.org для более простых, но мощных инструментов.
источник
Для нескольких оболочек с легкой навигацией между ними вы можете заглянуть в экран GNU или byobu (что является его улучшением).
источник
Несколько месяцев назад я предпринял аналогичные усилия, отказавшись от мыши и изучив множество настроек и оконных менеджеров. Похоже, вам уже предложили много полезных предложений, но я решил, что пара лишних центов не повредит. Вот мои два:
Посмотрите на оконный менеджер i3. Он легкий, с простой настройкой и не требует перекомпиляции после изменения конфигурации. Функциональность листов и рабочие области с тегами означают отсутствие мыши и бесконечные возможности, основанные на предпочтениях и пространстве экрана. Программы могут быть назначены тегам, а ключи могут быть связаны практически с чем угодно. i3status или conky легко передаются на i3 для получения информации о системе. Установите dmenu и отключите вашу мышь.
Попробуйте легкий дистрибутив. Arch, Gentoo и Slackware предлагают различные варианты настройки светлой среды. Начните с малого и обратите внимание на зависимости. Установите только то, что вам нужно, и научитесь правильно его настраивать. Не запускайте X при загрузке. Научитесь использовать все инструменты за свой счет. Вим зверь. Если вы уже знаете это, используйте его. Если нет, изучите это. Обратите внимание на детали. Узнайте, что у вас есть в вашей системе и почему она там есть.
источник
У меня было подобное желание около шести месяцев назад. Прежде всего потому, что я работал через SSH весь день. Как уже было предложено, используйте экран GNU. Это довольно ужасно (IMHO) сразу после установки. Тем не мение! Он легко настраивается с помощью файла .screenrc. Существует множество онлайн-учебников, которые предоставляют код, который вы можете вырезать и вставить, чтобы получить его так, как вам нравится.
Я зашел так далеко, что собрал несколько сценариев для настройки такой среды - MALiCE - «Моя удивительная среда программирования Linux». Его можно найти на Github здесь:
злоба
Это также документирует множество сочетаний клавиш, а также примеры файлов .muttrc и .screenrc, которые настроены для работы с такими вещами, как gmail.
Обратите внимание, что это не идеально, но это может сэкономить вам время и усилия, чтобы взглянуть на некоторые файлы конфигурации и скрипты. Есть сильный уклон Vim.
Я бы также порекомендовал такие программы, как cmus (текстовый медиаплеер - довольно хорошо) и mutt (почтовый клиент - снова настроенный через текстовый файл .muttrc). Есть также текстовые IRC-клиенты и, верьте или нет, текстовые видеодекодеры, которые превратят видео в ASCII - немного экстремально, но каждый по-своему.
Если вам вообще не нужен рабочий стол, есть несколько вариантов. Например, вы можете установить slackware, который, если я правильно помню, загружается в интерфейс командной строки. Вы должны изо всех сил, чтобы запустить графический интерфейс.
источник
elinks
веб-браузер в этот список хороших текстовых утилит.http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
http://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/
Но они не все поддерживаются всеми графическими картами, вы должны проверить их.
Для переключения между несколькими оболочками я думаю, что Alt-F достаточно быстр.
источник
Ключом к этому является не дистрибутив, а инструменты. Просто прекратите использовать инструменты GUI и настройте инструменты CLI, чтобы они выглядели и вели себя именно так, как вам хотелось бы. Один из способов заключается в редактировании
~/.Xresources
, а затем загрузить егоxrdb
в~/.xinitrc
. Там вы также можете запустить несколько приложений, которые вы всегда используете.Очевидно, вам нужна хорошая оболочка: я бы сказал, зш. Вам придется много работать над
~/.zshrc
. (Но, конечно, bash тоже сработает. Тогда~/.bashrc
это будет то место.)Во-вторых, редактор. Emacs или vim, в зависимости от того, какой вы сейчас используете. Менее продвинутый редактор (например, nano) не подойдет. Как и в случае с оболочкой, вы бы проделали большую работу над
~/.emacs
соответствующим файлом инициализации.Вы должны включить как можно больше в ваш текстовый редактор. Я приведу несколько примеров из мира Emacs просто потому, что я пользователь Emacs. Для почты, Rmail. Для управления файлами, Dired. Для просмотра веб-страниц, W3M. Для новостей, GNUS (хотя я не использую его). Для справочных страниц
M-x man
. И так далее.Причина, по которой вы делаете это и не используете другие приложения CLI (например, только
man
для man-страниц, lynx для просмотра и т. Д.):1) уровень интеграции (убивать, дергать, делать ярлыки; все в одно мгновение ...)
2) сочетания клавиш для перемещения курсора, поиска и т. Д. (Т. Е. Вашей мышечной памяти)
Что касается X, вам не нужно отказываться от него. То, что вы хотите все в CLI, не означает, что вы вообще не хотите GFX (или - по крайней мере, я хочу только CLI и GFX). Например, хотя вы модифицируете изображения с помощью (CLI) mogrify или convert, вы все равно хотите отобразить его, чтобы проверить результат (например, в gliv; просто отключите строку меню, чтобы не поддаваться искушению использовать мышь). Другой пример - документы LaTeX и PDF.
Что касается терминала, большинство людей скажут screen или tmux, но вы также можете использовать виртуальные терминалы Linux (консоль или ttys). В X urxvt имеет расширение Perl, которое включает вкладки. Для них (ttys и urxvt) вы можете настроить унифицированный интерфейс, например Alt-J / K, для переключения между вкладками, чтобы вам не приходилось тянуться к клавишам со стрелками (или к чему-либо по умолчанию).
Удачи :) Не стесняйтесь присылать мне несколько собственных указателей, когда вы закончите (или почти там ... вы никогда не сделали), так как я на том же пути, что и вы.
источник