Лучи добра тому кто придумал в ssh (putty) в ubuntu копирование путем выделения текста в консоле и нажатия средней кнопки мыши для вставки. Если кто-то познал дзен, можете объяснить смысл этого?
Или это в стиле: во всем мире на винде (и вроде как маке) все люди пользуются alt+tab для переключения окон, а в линуксе мы сделаем скрытие текущего окна, а если вы хотите по-другому - идите качать тулзы и копайтесь в настройках. Простите, накипело )
Как сделать так чтобы можно было копировать нажатием ctrl+shift+c и отключить копирование по выделению. Нет больше видеть как в терминал по ошибке загоняется кусок текста и с ужасом надеяться чтобы случайно не выполнилась какая-то команда.
В putty это крайне удобная фича - выделение текста и нажатие ПРАВОЙ кнопки мышки для вставки, а средней обычно расширяется выделенное. ПОсмотрите в путти в Window - Selection.
в Линуксе нет такого как скрытие окна по alt-tab, потому что Линуксов много, и GUI есть разные. Нужно уточнять в каком конкретно GUI вас что-то не устраивает.
Потенциально она удобна если бы было сложно допустить ошибку и случайно бахнуть простыню текста на выполнение. Хорошо если не от рута.
ОС - Ubuntu 17.10 с gnome 3.
В привычках. Я за такой подход когда открываешь комп и сразу пользуешься. В Убунте на данный момент даже нельзя подключить (нет, это все же можно) и использовать bluetooth-наушники. И даже нет тупо команды чтобы "сделать хорошо". Или переключение между группами окон. Наверное, разработчики просто не знают что когда открыто несколько окон браузера то между ними может понадобится переключаться. Так же что по повторному нажатию на иконку на панели задач нужно окно открывать или скрывать а не делать ничего.
Как новичек в среде линукса я стараюсь разобраться во всем. А такие вещи как описано выше вызывают недоумение. Хотя возможно все это дело вкуса.
Наверное суть в том, что если вы не привыкли работать в Линукс, то вам не нужно было на него переходить.
То, что рабочий стол и удобства в Mac и Windows на порядок выше, чем в Линукс, который никогда не ориентировался на домашний пользовательский компьютер, а больше на служебную машину, на которой крутятся сервисы и работают опытные пользователи.
Поэтому "сложно допустить ошибку" звучит некорректно. Так же как и работа обычного пользователя под рутом. Опять таки, не понравился gnome3, поставьте другой рабочий стол, может вам KDE понравится больше, или еще что.
Или не ставьте себе линукс как домашнюю систему.
1. Наличие десктопа в Ubuntu не говорит о том, куда двигался Линукс последние 30 лет.
Microsoft и Apple активно наполняли рынок домашних и рабочих GUI станций, у них уже свыше 30 лет разработки интерфейсов, и самое главное стандартов для этих интерфейсов.
2. В Линуксе каждая программа может выбирать собственный вариант отрисовывания GUI, со своими зависимостями, плюс отсутствие нормальной поддержки драйверов.
3. В Винде можно, потому что в современной Windows 10, установка идет через market, где просто клацаете кнопку и ставите.
В винде можно изучить powershell и будет вам автоматическая установка.
В винде (win 10), можно поставить кали линукс, и заработает огромное количество linux программ.
Ну и да, на самом деле, нужно просто интересоваться историей развития ОС, тогда будет гораздо понятнее и даже интуитивно ясно, как оно так вышло и почему приняли подобное решение.
Saboteur, Думаю что из 30 лет половина потрачена на поиск интуитивно понятного GUI. Придумывать ведь ничего не надо: просто взять и сделать так же если речь про десктопы (gnome или unity).
Можно, конечно, все это. Только не припомню сервер в маркете. Разве powershell открывает доступ к каким-то репозиториям?
Не слышал про "кали". Это наверное что-то из недавних добавлений линукса в подсистему. Интересно вполне, но не более. С таким успехом можно использовать докер и внезапно осознать что скорость ФС в нем нулевая. А потом взять и поставить убунту для работы. Собственно, мой путь.
MS выпускает все версии Windows, контролируя стандарты (Directx, MFC и др).
Линукс - это отдельно ядро Линукса, отдельно - сотни различных компаний, которые делают свои дистрибутивы. Единого стандарта на отрисовку графики, который есть во ВСЕХ дистрибутивах - нет, поэтому писать какой-то GUI, который будет работаьт на всех Линуксах - сложно.
Если в MS, у тебя есть рабочий стол, который отрисовывается функциями стандартных виндовс библиотек, то у тебя есть и Office, который отрисовывается тем же, и сторонние продукты - Photoshop, firefox, far - все отрисовывается теми же СТАНДАРТНЫМИ функциями.
В Линуксе - KDE Отрисовывается одним, open office может отрисовываться другим, и так далее. Производителям софта не очень радуется выискивать что там в каком-то дистрибутиве понапридумывал, если они пишут под Линукс, они пишут так, чтобы оно работало под всеми Линуксами, а значит пишем каким-нить QT, и вот уже рабочий стол рисуется одним, программа из него запущенная другим. А QT, несмотря на совместимость, не такой уж быстрый, как хотелось бы.
Отсюда в Линукс нескоро придет нормальный ГУИ. Могут появиться специфические, например SteamOS, которую выпустил Valve для своего Steam. Смог появиться свой Android, но там каждый производитель телефонов свою оболочку делает.
В общем прогнозировать вероятность утверждения стандарта для GUI в Линуксе сложно.
Saboteur, Я примерно представляю как все работает. В винде на самом деле тоже много солянки, но там все в жестких рамках интерфейса. В gnome 3 нет трея, по задумке он должен быть на верхней панели. Но что будет если пользователи решат ее отключить - ничего. Ни трея, ни панели, ни часов, ни программ. При поиске решений часто натыкаюсь на ответы на SO где стоит по 100 и выше плюсов. Видимо, большинству все таки не удобно то что есть.
Наступит ли время когда под линукс станет больше программ. Великолепный WinSCP решили не завозить под ОС на которой сидит куча народа кому реально это нужно. Filezilla не очень потому что "НЕ БУДЕТ ВАМ АВТОКОПИРОВАНИЯ ФАЙЛОВ!!11", будете сидеть и нажимать вручную заливку на сервер. Нет Sourcetree от atlassian потому что.
Впрочем, я уже ушел в сторону своего плохого опыта. Положительных моментов тоже много: одна нормальная консоль и ФС вместе с apt чего стоят.
Вот за это можно многое отдать. Разработчики putty вообще не в курсе что так можно. Scp это видимо стандартная фича, но у нее тоже нет сохранения данных. С таким успехом можно подключаться через консоль и делать все вручную.
Базовую типа: cd, ls, mkdir, rmdir, rm, touch, chmod, chown, vim уже знаю. Но часто удобнее работать через GUI. Простой пример: конфиги nginx можно править в vim вспоминая его разработчиков, а можно через WinSCP открыть в phpstorm и с подсветкой и прозрачным сохранением сразу на сервер все удобно сделать.
Очень распространенная проблема - люди, не работавшие в командной строке, считают что это "устаревший неудобный текстовый интерфейс".
Но они не подозревают, что это далеко не устаревший, а наоборот невероятно удобный интерфейс, безумно легкий для сетей, легко кастомизирующийся, невероятно легко автоматизирующийся, и очень удобен для вот таких вот вещей.
Linux-way -
Нужно что-то синхронизировать - пишете однострочный скрипт для rsync и помещаете его например на рабочий экран. И все - не нужно заходить и кликать кнопки, просто запустил - он выполнил. С заранее заданными параметрами. Можно вообще повесить его на расписание и не запускать руками.
Разработчики putty очень даже в курсе. Просто вы не понимаете, что путти запускается на локальном компьютере а шелл предоставляет к удаленному. И путти не может работать так, как вы хотите. Нужно запускать что-то на удаленном компе. Ну или вы не очень понимаете что именно делает putty. Не делайте эту ошибку.
Изучите командную строку, и через год вы будете не только понимать, что в GUI невозможно реализовать все фичи командной строки как и наоборот, но и будете понимать, что многие вещи, на которые вы сейчас жалуетесь, в командной строке делаются проще и удобнее. ПРосто не нужно в CLI тянуть идеалогию GUI
Saboteur, Не считаю cli устаревшим, у него своя ниша, у GUI - своя. Как я и написал, мне удобнее манипулировать файлами через GUI. Если есть задача сделать сборку проекта то конечно же берется jenkins, к нему пишутся команды и все собирается.
Или нужно [за]скачать картинки с/на сервера. Можно наверное использовать cli. Но есть вариант открыть интерфейс и перетянуть мышкой файлы и следить за прогрессом. Rsync - вещь, конечно. Только стоит ошибиться и можно прое*** файлы. Какой там самый популярный коммит был с rm? Вроде пробел между / и usr.
Возможно вы профи в vim, тогда я вас понимаю. Для тех кому удобнее IDE не понять его прелесть.
Если есть задача сделать сборку проекта то конечно же берется jenkins, к нему пишутся команды и все собирается.
Не так. Берется билдер и делается сборка проекта - maven, apache-ant, Makefile и др.
А Jenkins нужен только для того, чтобы можно было автоматизировать запуск того же мейвена или другого скрипта. Сам по себе дженкинс это управление запуском, а не сборщик.
Мышкой можно тоже случайно кликнуть и закинуть папку в рядомлежащую папку. В этом плане в консоли ошибиться мисскликом сложнее.
Для того, чтобы писать скрипты, не обязательно быть профи в VIM, вполне можно писать в mc/FAR/edit/да в чем угодно.
Кстати, FAR вроде уже доступен для Линукса, и он вроде даже поддерживает перетягивание мышкой. Попробуйте.
Ну и напоследок, парочка простых задач:
1. Выделите пару десятков файлов и скопируйте их названия и размеры, чтобы вставить в текстовый файл (или письмо) названия + размер.
Как это в Windows сделать?
2. Сделайте сравнение двух каталогов, скопируйте отличия. В идеале, чтобы в каталогах было пару сотен файлов.
3. Если в каталогах лежат файлы типа 180101-even1 180201-event 2018-02-01-event, как их быстро переименовать, приведя к единому стандарту?
4. склейте парочку текстовых файлов вместе
5. Создайте символическую ссылку на файл или каталог. Создайте жесткую ссылку на файл.
6. Поменяйте права доступа на файлы 644, на каталоги 755 для каталога, в котором есть куча файлов и каталогов.
Ну тут можно продолжать - это достаточно частые задачи.