Comments 665
Кажется было «Почему Ubuntu — не лучший настольный Linux».
Сейчас же совершенно другое дело.
«Ubuntu — не лучший настольный Linux» — название все еще не соответствует статье.
«Почему я люблю Манжару» подошло бы лучше.

Тоже порадовало. Особенно в контексте видеодрайвера от Nvidia. Прям вижу как на старенькую 630m заводится optimus с bumblebee без терминала. Или (еще веселее) на подключенную в mPCI-e внешку…

Как следствие десктопности — Manjaro собирают только для 2 архитектур, под предсказуемый х86-64 и под ARM

А как тогда использовать wine для игр (раз уж дистр десктоп-ориентированный )?

А в чем проблема использовать wine на x86-64?

Что касается ARM, то лично использовал такой вариант.
  1. Собрал на ARM-хосте статический qemu-user-i386
  2. Прописал магические строки исполняемых x86 файлов в binfmts
  3. При помощи debootstrap --foreign --arch i386 сделал в подкаталоге корень ФС для x86: /i386
  4. Отобразил все нужное из /dev и /sys в одноименные подкаталоги /i386
  5. Зашел в x86-систему: chroot /i386 /bin/bash
  6. Установил wine: apt-get install wine
  7. Запустил виндовую программу на ARM: export LANG=ru_RU.UTF-8 'wine /path/to/app.exe'

Инструкция упрощенная, если кому интересно, могу выложить подробный мануал.

Это эмуляция, да, но работает на два порядка быстрее, чем если гонять в qemu-system саму винду и программу под ней. Crysis, наверное, не пойдет, а вот Q3 играбелен.
А никто не обещал, что организация работы чуждого API на чуждой аппаратной платформе будет легкой.

А если по делу, то само использование wine — это уже по определению не уровень домохозяек. Продукт все равно далек от уровня «установил wine и все exe-шники в линуксе начали работать как в винде».
ну как не уровень домохозяк. Steam сам все ставит, вроде бы wine не ставил, но он есть и работает.
в Manjaro работает Steam без первобытных танцев?
в Manjaro работает Steam без первобытных танцев?

Он там вообще предустановлен, насколько я помню. Как и клиент для MS Office Online.
клиент для MS Office Online

>WebView на питоне
>Клиент
Десктопные приложения на Electron передают привет

Хм, интересная методика. Правда, ARM у меня нет, а из игр — ведьмаки с биошоками.

Делал давно, версии с тех пор выросли
======================= подготовка ========================

apt-get install debootstrap binfmt-support pkg-config libglib2.0-dev libpixman-1-dev

cd /tmp
wget https://download.qemu.org/qemu-2.12.0.tar.xz
tar xJf qemu-2.12.0.tar.xz
cd qemu-2.12.0
./configure --target-list=i386-linux-user --extra-cflags=-marm --static --disable-tools --disable-system
make
cp i386-linux-user/qemu-i386 /usr/bin/qemu-i386-static

update-binfmts --install qemu-i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00' --mask '\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'
update-binfmts --install qemu-i486 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06\x00' --mask '\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'

mkdir /usr/i386-root
debootstrap --foreign --arch i386 jessie /usr/i386-root http://ftp.us.debian.org/debian
cp /usr/bin/qemu-i386-static /usr/i386-root/usr/bin
chroot /usr/i386-root /debootstrap/debootstrap --second-stage

echo 'deb http://ftp.us.debian.org/debian jessie main contrib non-free' >> /usr/i386-root/etc/apt/sources.list               
echo 'deb http://ftp.us.debian.org/debian jessie-updates main contrib non-free' >> /usr/i386-root/etc/apt/sources.list
echo 'deb http://ftp.us.debian.org/debian jessie-backports main contrib' >> /usr/i386-root/etc/apt/sources.list
echo 'deb http://security.debian.org/ jessie/updates main contrib non-free' >> /usr/i386-root/etc/apt/sources.list
echo 'deb-src http://ftp.us.debian.org/debian jessie main contrib non-free' >> /usr/i386-root/etc/apt/sources.list

mount -t proc proc /usr/i386-root/proc
mount --rbind /sys /usr/i386-root/sys
mount --bind /dev /usr/i386-root/dev
mount --bind /dev/pts /usr/i386-root/dev/pts

chroot /usr/i386-root /bin/bash
arch                            # должно ответить "i686"
passwd                          # установить пароль
export LC_ALL=C

apt-get update
apt-get install locales		
# потом если не запустится автоматом: dpkg-reconfigure locales        # выбрать en_US.UTF-8 (по-умолчанию) и основные русские/украинские
apt-get install wine

wine --version                  # должно ответить версией wine

mv /usr/lib/i386-linux-gnu/wine/bin/wine32-preloader /usr/lib/i386-linux-gnu/wine/bin/wine32-preloader.renamed
mv /usr/lib/i386-linux-gnu/wine/bin/wine-preloader /usr/lib/i386-linux-gnu/wine/bin/wine-preloader.renamed

adduser wine --home /home/wine
chown -R wine:wine /home/wine
su wine
wine winecfg                    # настроить что нужно

exit

==================== запуск ================================

mount -t proc proc /usr/i386-root/proc
mount --rbind /sys /usr/i386-root/sys
mount --bind /dev /usr/i386-root/dev
mount --bind /dev/pts /usr/i386-root/dev/pts

chroot /usr/i386-root /bin/bash
su wine -c "LANG=ru_RU.UTF-8 'wine /path/to/app.exe'"

wine можно было ставить нативный arm'овский. Тоже будет работать. Винжовый x86 код черех qemu, а системные вызовы к wine уже будут нативными. И тогда x86 rootfs не нужен.

Для этого нужно собрать qemu под весьма немейнстримовую платформу Windows/ARM. Даже не знаю, с чего тут начать…

То есть, и mesa с вулканом, и пульса, и всё прочее для i386 есть?
У меня щас в дебиане больше полутора сотен пакетов i386 установлено для вайна и ещё уже не помню для чего. :-)

Да, у меня тоже больше сотни lib32-пакетов установлено.

Сообщество даже пилит полностью 32-разрядную сборку с Xfce на борту.

Сижу на manjaro давно, люблю поиграть, проблем нет, как то через steam с его протоном, так и вайн, почти всё работает без бубна, скрывать не стану, есть игры у которых прям проблемы с запуском, но вайн развивается, причём довольно активно… Ну и никто не отменял дуалбут, это уж если сильно хочется порубиться во что то сильно хитрое, что не стартует под manjaro…

Открою тайну… Если у вас две видяхи(например интел + нвидиа), то можно поставить винду в QEMU / KVM и полностью пробросить в виртуалку дискретную видеокарту. И можно будет играть под виндй в линуксе с максимальной производительностью.
Поставьте пакет virt-manager Это графический интерфейс к системам виртуализации(LXC, KVM). В нем всё делается просто и прозрачно.
Добавить оборудование -> PCI устройство узла и дальше ищете свою нвидию.

Надеюсь что нет :) Потому что если да — то это значит что у меня кеды крутятся на дискретке :)

virt-manager'а недостаточно выше есть ссылка на статью в арчвики где описано как изолировать дискретную карточку от хостовой системы. Так же необходимо создать виртуалку использующую ovmf вместо стандартного биоса. В случае с virt-manager'ом надо при создании vm поставить галочку «Customize configuration before install» и на вкладке «Overview» выбрать Firmware: UEFI x86_64: /path/to/OVMF_CODE.fd. Остальное описано в статье.
вот это поворот… я просто всегда пользуюсь virtualbox и как то даже не смотрел в сторону qemu (точнее как то запускал 1-2 раза в году так 2004-5). с удовольствием попробую поставить и протестить…
Вы забыли уточнить, что для того чтобы это всё работало требуется поддержка на уровне железа. К примеру в интеловских процессорах нужна поддержка vt-x и vt-d.
Она афигенна, как по мне. Намного друженственней чем Убунта.
Поддержка там думаю получше будет чем у этого дистра.
Suse также входит в разработчики KDE (или входила).
Также было время что шла предустановленной на ноуты HP.
Также было время что шла предустановленной на ноуты HP.

Убунту на ноуты Dell ставили… лет 5 назад такой брал
По поводу «увиличивается» вы погорячились. Насколько я знаю, то у Dell, так же как у HP, такая опция только для рабочих станций есть. У HP даже не для всех, ну и Dell'а бывает еще на XPS Developer Edition.
Ниже я уже описал, что это банальный трюк для уменьшения розничной цены. И проделать его могут только крупные заказчики. А Dell просто не против их продать. Вычитает часть стоимости винды и ставит фридос или убунту.
А при прямых продажах, dell предоставляет такую опцию только на сертифицированное железо. Вот, к примеру, обычные потребительские модели dell www.dell.com/en-us/shop/scc/sc/laptops?~ck=mn
UFO landed and left these words here
Это не опция и не рабочие станции. Это варианты поставки ноутбуков именно с Ubuntu на борту.
Это опция от производителя. Просто в силу экономических причин, прямые поставщики заказываю часть поставок именно с этой опцией, поскольку дешевле и легче продать. А после установки на подавляющее большинство накатят windows пиратский.
Крупный энтерпрайс еще любит заказывать ноутбуки с линуксом или фридосом, чтобы потом поставить систему со своей лицензией.
2.5 года назад крякнулся ноут HP на объекте (серийный брак был), когда позарез надо прям щас — ПНР и всё такое, помытарился, пошёл купил Dell с бубунтой, перелил виртуалки и данные и опять с головой в работу… (когда напряг спал — поменял бубунту на дебиан, на том и успокоился). Специально посмотрел только что: в известной торговой сети 21 модель ноутбуков Dell с UNIX-подобной (можно читать как Ubuntu) ОС на борту.
ЗЫ 2.5 года в той же торговой сети ноутов с этой самой UNIX подобной ОС было существенно меньше.
До сих пор в продаже есть ноутбуки Dell с предустановленной Ubuntu.
HP с SuSE тоже попадалась у клиента. :)
Только обновления дистрибутива — боль. Во всяком случае, так было раньше.
Я впринципе не против того, чтобы ноуты были либо без всего, либо на открытом ПО.
А винда -тому кто готов купить
Suse по мне тоже ничего так

году так в 2012 выбирал какой линупс поставить себе — выбрад Suse за кеды и навороченный установщик, в котором даже RAID можно было кликами мышки собрать и LVM, но вот VLC из коробки звук играл, а картинку нет (думал кодека мож какого не хватает, пробовал разные файлы/форматы) — почитал, оказалось какой-то баг, что надо просто посторонний VLC ставить — вот такой ынтырпрайз — на этом знакомство с Suse закончилось и началось с Убунту.
это не баг. OpenSuse на то и open, что в коробке только кодеки с правильной лицензией, а все проприетарное — ставь сам. В 2009 хотел перейти на Suse, но не смог победить драйвер видеокарты от Asus, поэтому пришлось переходить на убунту.
но вот VLC из коробки звук играл, а картинку нет (думал кодека мож какого не хватает, пробовал разные файлы/форматы) — почитал, оказалось какой-то баг

вот это
UFO landed and left these words here

Я подтверждаю, что в опенсусе из коробки с vlc что-то не то. Решается обычно подключением репозитория pacman. Ну, либо тащить vlc с оф сайта разработчика через репо для сусе

Только из за скрина с дровами нвидии захотел уйти от убунты к манжаре. Но в конце разочарование. Нвидия, особенно прайм, на линукс — это полный попадос. Мало того, что их поставить — целое преключение, так потом еще и xserver начинает шалить — фиг настроишь мультимониторность — если работаешь со внешним, то перейти на встроенный только через логаут. Для 2019-2020 года такие проблемы — это стыд для производителей ноутбуков и видеокарт нвидиа. Половина разработчиков сидят на линукс, когда до них уже дойдет, что его надо поддерживать адекватно.

Кстати, а будут ли подводные камни, если поставить манджару рядом с убунту и вин10?

Совсем недавно Нвидия что-то там запилила в драйвер для нормальной поддержки Оптимуса. Но нужна ещё поддержка со стороны Xorg, а также обвязка утилитами. Думаю, в течение года всё заработает :-)

нкзнвю кто, nvidia или ubuntu сделали, но на 19.10 optimus сам подхватился.
на 18.04 приходилось руками ставить
Сижу на 18.04.3, оптимус работает как часы. Про ранние версии (17.10 и ранее) могу подтвердить — ад был лютейший, мой внешний конфиг через док-станцию (4К основной монитор плюс FullHD дополнительный) при подключении ноутбука в док выносил систему ногами вперед с вероятностью 50% с симптоматикой от неожиданного ухода в suspend до полного зависания.

Страждущие деталей могут покурить вот это. Автор говорит, что нужные запчасти уже портированы в 18.04. На момент, когда я этим заморачивался, мы с ним долго переписывались, но потом все заработало.
да. на 17.* были танцы с бубном.
на 18.04 была одна трабла с первой загрузкой — потом всё норм.
а вот недавно 19.10 поставил — там прямо само всё подцепило при установке.

Да, но начиная где-то с той же версии (или раньше) отбросили поддержку целого семейства видеокарт. Так что многие уже точно не дождутся.

Всё уже давно готово, месяца три-четыре уже на арче есть. prime в ауре, ну или кусок конфига из доков руками запихать и скрипт запуска набросать.


Но зависит от аппаратной развязки видеокарт, возможно потребуется ещё немного дописать конфиг для поддержки в случае проблем.


Ну и да — с wayland не работает.


Более того — в гноме (с помощью switcheroo-control) даже сделали пункт меню "запустить на дискретной видеокарте", правда в стабильном гноме это работает только с открытыми дровами, но в 3.35 (будущий 3.36) и на блобе тоже. Даже скрипт не очень нужен.

А зачем разработчику nvidia? С несколькими мониторами и встроенная видеокарта прекрасно справляется

У некоторых разработчиков ещё и досуг бывает. А некоторые игры разрабатывают. Ну и на ноутбуках бывает, что подходящие по экрану и процу, да и ОЗУ, с нвидеа или ати на борту

Нет ну наверное есть смысл ради хобби, или в образовательных целях этим заниматься. Но вот пришел я на работу, а у меня что-то там не включается, не работает и т.д., и уверенности нет, что смогу нагуглить решение (такое было пару раз, хорошо, что есть дуал бут), а есть люди, которые от моих действий зависят. Всё-таки наверное продакшн это про стабильность и не зря винда до сих пор столько легаси тащит.

Я выбрал с заделом на будущие ML/DL задачи
На самом деле, можно было и без нее — мои задачи и на цпу прекрасно решаются с некотоыми оптимизациями и использованием удаленных серверов, но на тот момент не было ноутов с необходимыми характеристиками и неигровой видеокартой.
А так, может захотеться игр, кому то нужны CAD системы. Кто-то рендерит. Под разработчиками я имел ввиду собирательное про всех, чья работа невозможна и немыслима без ЭВМ, а результат предоставляется в цифровом виде.
А так, если бы интел вообще видела мониторы, я с удовольствием включил бы и использовал именно ее

Про продакшн справедливо, но это организационный вопрос все таки.

Ну не nvidia именно. Когда несколько линухов, вин и хакинтош на одном железе, который без косяков на определённых радеонах лишь… )

UFO landed and left these words here
Apple же вроде делает ставку на видеокарты AMD, если я не ошибаюсь?
UFO landed and left these words here
Nvidia выпустила драйвера ещё сто лет назад, просто Apple отказываются их подписывать
UFO landed and left these words here

Раньше надо было реально так и делать, включать дискретную карту через логаут. Но я по своей лени просто пользовался ей (Nvidia) по дефолту, проблем с мультимонитором не было. Плюс ко всему как понял есть несколько конфигураций, когда встроенный экран подключён к одной видюхе а HDMI/DP к другой. Мне же требовалось рендерить на дискретной и офлоадить на встроенную Intel. Это было до дров 440 и патченых иксов.
Сейчас же всё работает из коробки 440 дрова + иксы последние + prime с аура. Запускаешься со встроенной (с нормальной синхронизацией без tearing) и включаешь дискретную когда надо.
З.Ы. mpv с аргументом --vo=gpu сам подхватывает.

И это нормально работает?
Потому что мне (i7-6820HQ+Quadro M2000M) пришлось в биосе прибить гвоздями режим дискретной графики, иначе — тиринг и проблемы со вторым монитором.
У меня i7-6700HQ+GTX960M

вкратце по сэтапу:
по софту:
1) xorg-server 1.20.7-1
2) nvidia 440.44-13
3) linux 5.4.13.arch1-1
4) nvidia-prime 1.0-1

добавить в строчку ядра
kernel
nvidia-drm.modeset=1


В /etc/mkinitcpio.conf
/etc/mkinitcpio.conf
MODULES=(i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)


xorg.conf (помойму и без него работает)
xorg.conf
Section "ServerLayout"
   Identifier "layout"
   Screen 0 "iGPU"
   Option "AllowNvidiaGpuScreens"
EndSection

Section "Device"
   Identifier "iGPU"
   Driver "modesetting"
#   Option "AccelMethod" "None"
   BusID  "PCI:0:2:0"
EndSection

Section "Device"
   Identifier "nvidia"
   Driver "nvidia"
   BusID  "PCI:1:0:0"
EndSection    

Section "Screen"
   Identifier "iGPU"
   Device "iGPU"
EndSection


т.к. nvidia-settings теперь ничего не показывает, можно переменными забить хардкорно
глобальные переменные
CLUTTER_VBLANK=True
__GL_SYNC_DISPLAY_DEVICE=HDMI-2
__GL_SYNC_TO_VBLANK=1
__GL_YIELD=USLEEP
__GL_SHOW_GRAPHICS_OSD=1
__GL_FSAA_MODE=5
__GL_LOG_MAX_ANISO=4
__GL_THREADED_OPTIMIZATIONS=1
__NV_PRIME_RENDER_OFFLOAD=1
__NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
__GLX_VENDOR_LIBRARY_NAME=nvidia_only
__VK_LAYER_NV_optimus=NVIDIA_only


/etc/drirc
...
	<application name="Default">
		<option name="vblank_mode" value=~_~quotquot~_~ />
	</aplication>
...




итого никаких фризов в гноме на встроенной, никаких черных экранов или артефактов при переходе на дискретную. и обе видюхи в синхроне с монитором без тиринга.
Спасибо! А как вы переходите от дискретки ко встроенной и наоборот? У меня nvidia-settings это позволяет, но при переходе на интел — отваливается внешний монитор, подключенный к нвидиа.
перехода как такого нет, просто обработка графики через дискретную Nvidia делается и потом уже оффлоадится на встроенную, делается с помощью prime-run.
Но опять же, конфигурации разные могут быть и судя потому что в nvidia-settings у вас остаются опции и монитор отваливается видимо встроенный экран и HDMI/DP разнесены на разные видюхи. Отсюда собстна и глюки.
Mint KDE, ноутбук Clevo со встройкой Intel + дискретка Nvidia.
Внешний монитор работает, и как дублирующий, и как второй экран. Прямо сейчас пишу используя его. Логаут делать не надо при подключении или отключении.
Поставилось практически из коробки (выбрал проприетарные дрова в настройках и перезагрузился).
Свежесть пакетов штука очень не однозначная, некоторым свежести дебианы хватает, а некоторым подавай последние версии с гита. Наблюдал за опытом использования особо свежих версий ПО, то есть тестовых. И это был действительно тест, после обновления могло что-то отвалиться, сломаться часть программ или даже не загрузиться графическая оболочка. Для рабочей боевой станции такое поведение не подойдёт, только для тестовой виртуалки или отдельного тестового компа. Десктоп должен быть стабилен, это как по мне основной критерий для захвата десктопов домохозяек. Ведь именно туда метят сейчас все линуксы.
Интересно было бы посмотреть htop на только что установленной мажаро. А на арм ядрах обычно ещё показывают `glxinfo | grep OpenGL`, чтобы было понятно стоит блоб или открытый драйвер.
И это был действительно тест, после обновления могло что-то отвалиться, сломаться часть программ или даже не загрузиться графическая оболочка. Для рабочей боевой станции такое поведение не подойдёт,

По моему как-то странно ставить тестовые пакеты, а потом жаловаться на возникшие проблемы. Тем более на рабочей машине.
Это как раз была тестовая машина, вроде по тексту нигде не указано, что это именно рабочая станция, используемая повседневно.
Для рабочей боевой станции такое поведение не подойдёт

Я про это имел ввиду. Может создастся впечатление, как у меня из-за чего я и удивился, что это было опробовано на рабочей машине.
Помню когда-то на хабре кто-то написал гневную статью, суть не помню, но он ставил что-то бета-версии, не было ни единого разрыва всё работало хорошо, но как-то раз…
Ставил некоторым родным и знакомым людям 50+ минт на их компы и они ни разу не обращались за помощью по софтварным причинам уже несколько лет.
Поставил на ноутбук соседям лет около 50-и Ubuntu, заранее предупредил, что это не Windows, и что если будут проблемы, то я верну Windows обратно. В общем, использовали они больше года её и всё бы ОК (браузер работает, фильмы смотрятся, музыка слушается), но приехали сын с дочкой и началось: «какая-то эта винда странная, наверно демо-версия, работает как-то не так, надо нормальную поставить, с телефона не могу файлы скинуть [хотя проблема, как оказалось, была не в ОС и всё потом спокойно подключилось и через MTP скинулось]». На том эксперименту был положен конец.

В общем, да, можно ставить или детям или старикам, думаю, именно потому что у них нет закостенелых привычек и ожиданий относительно ОС. Остальным придётся очень долго объяснять, почему «эта винда не такая как нормальная винда», которой они привыкли пользоваться.
Еще есть Васяны-ремонтники, которые поставят (для них это целый сладострастный квест) какую-нибудь любимую сборку винды. Ну и попутно выскажут тонны проклятий на того, кто ставил линукс :)

против васянов — пароль на загрузку в БИОС )))) и смену загрузочного устройства. Удачи им )))

Сам сижу там же. Всё класс, но напрягает отсутствие автообновления из коробки. Свой скриптик почти справляется, но раз в год всё равно руками вмешиваешься.

Сообщество предлагает сборки с Awesome, Bspwm, Budgie, Cinnamon, i3, LXDE, LxQt, Mate и Openbox — все они также преднастроены и оформлены в фирменном манжаровском серо-бело-зелёном стиле.

Жаль, что они поддерживаются энтузиастами, и некоторые из них прилично отстают по версиям от основных веток.
Интересно, а можно из архитект собрать актуальный 18.1.5, но с другой DE, WM?
Интересно, а можно из архитект собрать актуальный 18.1.5, но с другой DE, WM?

Да, конечно. Только манжаровских преднастроек не будет.
Ставил я как-то сборку на i3, выбрал по умолчанию русский… все известные мне комбинации клавиш, после установки, язык не переключали. В консоли русский и че делать хз, вот такая вот сборочка)
Пункт 1 в «Немного дёгтя», многие напарываются на него :-)

У меня уже хз сколько лет правило: при установке системы всегда добавлять английскую раскладку. Русскую всегда успеешь добавить потом.
UFO landed and left these words here

Я с таким столкнулся в lubuntu. У меня была небходимость создать еще одного пользователя и я отключил автовход. И хотя формально английский как бы был и отображался на индикаторе, нельзя было ввести пароль, потому что сразу шло переключение на русский. И самый ад был, что в рекавери режиме в консоли тоже русский язык был. Спасло меня то что была история команд и то что в vim чтоже была история изменений и я смог откатить конфиг dm на автовход.

UFO landed and left these words here

не всегда. Более того — наблюдал всякие интересные эффекты в инсталляторе убунты — из серии — не может разбить диск ) Поэтому софта без багов нет, всегда можно к чему-то придраться

У меня правило немножко другое, но тоже решает эту проблему: «ставь цифровой пароль, поменять всегда успеешь».
У меня уже год как только ен-ус раскладка установлена. Когда хочу что-то набрать кириллицей (это обычно коммент в соцсети) — иду на специальную веб-страницу с формой, которая переводит кверти в йцукен.
В линуксах можно настроить, чтобы при зажатом правом альте печатались русские буквы. В винде тоже можно так сделать (если создать новую раскладку специальным простым инструментом). Я только так и живу (и коммент этот с правым альтом набираю)
У меня похожая ситуация была с i3, вроде и английская и русская раскладки в системе есть, а никак переключиться между ними не могу. С телефона нагуглил про настройку переключения через «setxkbmap », прописал команду в i3config, с тех пор так и сижу. В остальном i3 на manjaro очень понравился. В сборке сразу очень много всего настроено чтобы было визуально приятно работать + список самых частых горячих клавишах прямо в углу рабочего стола невообразимо помог вначале.
Попробовал i3wm потому что искал легковесный интерфейс ОС для своего старого ноутбука, а в итоге так понравилось, что и на домашнем компьютере и на работе теперь пользуюсь.
Ну горячие клавиши я сам, под себя переделывал. С запоминанием так как мне удобно.
Мне кажется, это плюсы i3wm, а не конкретного дистрибутива.

i3wm же просто офигителен, использую уже лет 7
А финт с альт-кодами не работает?
(если что, в линуксах я — та самая домохозяйка на Минте)
UFO landed and left these words here

Нет, но есть Compose и Level5. И они работают на любой клавиатуре, независимо от наличия нумпада.

Сидел на манжаро, не очень понравилось управление пакетами. После убунтовских apt install/update довольно сложно запоминаются пакмановские флаги типа -Syu. Каких-то пакетов в официальных репозиториях нет, идём в aur, но там далеко не обязательно будет пакет первой свежести, да и тем же пакманом через -S его уже не установить, что уже нивелирует указанный вами минус убунты с подключаемыми репозиториями. При обновлениях могут поломаться пакеты. Отсутствие LTS версии не даёт особых преимуществ, на самом деле очень часто лучше сидеть на стабильном релизе. Вот пришло в манжаро обновление, с ним прилетел python 3.8.1, в системе стоял 3.7. Были некоторые пакеты в глобале, в основном для собственных нужд, но работать они, конечно, перестали.

Не сталкивался, честно говоря, с тем, чтобы в AUR был устаревший пакет по сравнению с тем, что можно найти в подключаемых дополнительных репозиториях для Ubuntu. А с обратным иногда сталкивался (сам не пользуюсь Ubuntu, но у жены он стоит): иногда оказывалось, что никто не делал репозитория для Ubuntu с нужным пакетом или добавлял его в существующий, либо все репозитории, которые удается найти, содержат старые версии. В принципе, это понятно, поскольку, чтобы создать (и поддерживать по мере обновления версий программы) AUR-овский скрипт, нужно потратить гораздо меньше усилий, чем на создание репозитория для Ubuntu.

Ну и чтобы пользоваться AUR, надо просто установить один раз, к примеру, yay, и уже дальше пользоваться им. Тогда все пакеты, в том числе из AUR, ставятся просто через -S.

Для запоминания пакмановских флагов действительно нужно немного времени потратить, но с учетом того, что реально используются штуки три (а остальные настолько редко, что проконсультироваться в вики не напрягает), это не так уж сложно, по-моему. Зато pacman значительно быстрее, чем apt, работает.
Зачем вам консольный pacman, если это Манжаро с хорошим гуёвым Pamac? Если же вам люба именно консоль — есть и консольный pamac с человеческими ключами (update/install/etc)

Вот пришло в манжаро обновление, с ним прилетел python 3.8.1, в системе стоял 3.7. Были некоторые пакеты в глобале, в основном для собственных нужд, но работать они, конечно, перестали.


Обновление python 3.7->3.8 напрочь ломает совместимость??

Не все пакеты поддерживают оба варианта. Только недавно сталкивался. система обновилась на 3.8 и сломались утилиты вроде s3cmd. Авторы даже начали чинить но пока это произойдет…

Для собственных python скриптов pyenv будет надежнее вне зависимости какой дистрибутив.

Я в курсе, но тот же black удобнее поставить в глобал и прописать в пайчарме к нему путь один раз, чем менять в зависимости от проекта.

так ставьте black тогда через пакетный менеджер операционки, а не через pip...

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

Что за умолчание такое? Я пользуюсь trizen, один из его плюсов, то что команды в нем аналогичны pacman и не надо запоминать какой-нибудь специфический синтаксис.

А ещё yay без параметров обновляет всю систему (как -Syu, только ещё с ауровскими пакетами).
Все aur helpers пробрасывают не свои флаги напрямую в пакман, так что у них у всех так
Умолчание, это то что, как фронтенд к AUR, yay ставится при установке системы. Раньше ставился yaourt.

Не видел что бы при установке системы какой либо из AUR helpers сам ставился. Эоо больше на предпочтения подходит, а не на умолчания.

Раздел про репозитории вообще спорный.
Окей, подключено три источника. А если нет в них? Что дальше? Такой же ад как в убунту с поиском подходящего репозитория и его подключением? А чем это лучше того что в убунту?
AUR это такая штука в которой чего только нет. Я вот даже не упомню чего-бы я там не нашёл.
Проблемы и возникают когда нужно что-то чего нет в базовых репах.
Что значит «единый»?
Кто-то определил что там должно быть «это и это». А значит там опять же какие-то базовые вещи. Большого количества уникального софта там естественно нет. А значит всё равно придется столкнуться с теми же проблемами подключения.

Сказку про «А вот в наших репах исчерпывающее количество софта, вам больше никогда не придется искать софт на стороне» мы уже слышим десятки лет.
То что вам не нужно подключать 100500 PPA, у вас подключены репы дистрибутива и опционально AUR (Arch Users Repository), в котором… нету софта. Там лежат инструкции по скачиванию и сборке в арчевый пакет исходников и / или бинарников.
Никто не определил. Определили пользователи.
Мало того, вы сами можете размещать в AUR инструкции для, например своего софта. Так делают ребята разрабатывающие Kotatogram — форк Telegram-Desktop.
Кто-то определил что там должно быть «это и это»

Никто не определил, это пользовательский репозиторий. Как РРА, только единый.
Ну вот пользователи и определили.
Тот софт который туда не определили — его там и нет.
Какая-то странная софистика, чего вы пытаетесь ею добиться?
Не вижу здесь подмены понятий.
Добиться… Хм. Показать, что утверждение про «нет таких пробелм как в убунту» конкретно в пункте про репозитории притянуто за уши и проблемы никуда не делись.
В текущих реалиях удобство установки из сторонних источников куда важнее наполненности репозиториев, ибо с наполненностью уже давно ни у кого нет проблем.
Показать, что утверждение про «нет таких пробелм как в убунту» конкретно в пункте про репозитории притянуто за уши и проблемы никуда не делись.

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

Так вам об этом и говорят, что AUR намного удобнее чем подключение стороннего PPA на каждый чих.
Причём PPA ещё нужно в интернете искать.
Ну вот нет в AUR нужной проги. Что, установка будет проще чем добавление PPA в ubuntu?
Вы сами сказали, что с наполненностью ни у кого нет проблем, теперь вдруг в AUR нет нужной проги. А если её ни в одном PPA нет? Говорю же: какую-то софистику пишете.
Верно.
Поэтому я и написал:
В текущих реалиях удобство установки из сторонних источников куда важнее наполненности репозиториев, ибо с наполненностью уже давно ни у кого нет проблем.
Вы сами сказали, что с наполненностью ни у кого нет проблем, теперь вдруг в AUR нет нужной проги. А если её ни в одном PPA нет?

Ну вроде одна фигня. Нет в PPA — собирай сам. Нет в AUR — тоже собирай сам. Чем AUR лучше, чем подход в Убунте — решительно непонятно, а между тем, AUR это один из главных аргументов перейти на что-то тимпа Арча. Надо было об этом поподробнее написать.

Вы можете собрать только для себя или собрать и выложить в AUR. Собственно именно так софт там и появляется, в большинстве случаев.
Тем что поддержка AUR изкоробки, и жонглировать кучей PPA не нужно.

вопрос нуба. С PPA проблема понятна — есть программа ХХХ, которая есть в NUM разных PPA — какой подключать? Учитывая, что они все несовместимы. Как AUR разруливает эту проблему? Я не верю в искусственный интеллект. Явно же, что это забота пользователя — написать правильный манифест, описывающий все зависимости софта

Да.
Ну, то есть непонятно в чём вопрос.
Есть ли несовместимости в пакетах из AUR? Да, часто это задано в манифесте.
Есть ли пакеты без описанных несовместимостей? Не встречал, но, наверно, могут быть. Можно почитать комментарии на странице пакета.
Какой из предоставляющих программу XXX пакет нужно ставить? Можно ориентироваться на голоса и популярность и опять же читать комментарии.
Вы не совсем понимаете что из себя представляет AUR, это один репозиторий включающий в себя все возможные PPA, если говорить в терминах ubuntu. Грубо говоря это аналог официального репозитория в ubuntu только с отсутствующими пакетами.

В ubuntu чтобы уставить десять программ отсутствующих в официальных репах нужно будет подключить десять сторонних. В случае с AUR этого делать не надо. Я пользуюсь octopi и чтобы установить десять сторонних программ мне лишь нужно поставить десять галочек и всё.
Если софта нет в AUR, то его скорее всего нет и для ubuntu. В AUR используются deb и rpm пакеты.
Вот к примеру ссылка libreoffice-fresh-rpm
Или вот iridium-deb
А в ubuntu есть хоть один PPA с rpm пакетами?)

Вообще, если в AUR нет нужной проги, то для любого Arch-like дистрибутива очень просто написать pkgbuild и собрать пакет из тарболла/деб-пакета/рпм-пакета, указав нужные зависимости и проч. Это значительно проще, чем собирать deb-пакет.

Эта ситуация крайне редка, потому что в AUR есть все и еще немножко. За годы использования Арча я, как мне кажется, не сталкивался с такой ситуацией ни разу.
В отличие от Убунты, с которой я пересел, где сторонние репы надо было подключать на каждый чих
Кстати, я заметил, что немало кто из Арчеров и Манжаровцев подключает себе репозиторий от китайских товарищей, где в собранном виде лежит много чего из AUR и ещё пачка сверху :-)

github.com/archlinuxcn/repo
В текущих реалиях удобство установки из сторонних источников куда важнее наполненности репозиториев, ибо с наполненностью уже давно ни у кого нет проблем.

Да, и поэтому AUR намного удобнее, т.к. не требует искать и подключать кучу источников, как в случае с PPA.
В этом году искал какой-то плеер для удобного просмотра IPTV, в AUR не было.
Вот и пришло время, когда apt стал «Убунтовский» :)
Не зря «самый популярный Линукс для домохозяек»
Manjaro, по-моему, первый дистрибутив Линукса, который можно использовать, не открывая терминала

А зачем ставить линух если не хочень пользоваться одним из его главных преимуществ? Мышкой и в винде тыкать можно, зачем эти пляски?

Есть ряд причин пользоваться Линуксом, не всё на свете вращается вокруг терминала.

Отсутствие зондов?
Отсутствие странных активностей на дисковой подсистеме, которые превращают Windows 8 и выше на HDD в неюзабельное нечто?
Поддержка open source?
Принадлежность твоего компьютера тебе? Ты сам решаешь когда и что обновлять, или не обновлять вовсе (смотрю на баланс лицевого счета после обновления винды в роуминге при указании, что это лимитированное подключение, и плАчу, как дети в Африке).
Какие именно неудобства несет мне отсутствие телеметрии (в чем я не могу быть точно уверенным, пока кто-то, кому я доверяю, не проверил весь исходный код всего софта, который стоит на моем пк)? Ах, да, о софте. Как там с поддержкой Visual Studio на линуксе? Не говоря уж о банальных играх и драйверах.
SSD стоит копейки, у себя я не замечал неюзабельности. Сегодня пользовался ideapad 320, не заметил никаких проблем, а там стоит hdd, если мне не изменяет память.
Windows не поддерживает open source софт? Вот это открытие, а я ведь пользовался гитом и не знал об этом. Сейчас же снесу.
А он мне не принадлежит? Ух ты, какая неожиданность, а я-то не знал, что я его арендовал у мелкософта. Обновления? То, что мне не надо заботиться о том, что все сломается после обновления. Разве не круто то, что я одним радиобаттоном могу включить автообновление и оно загрузит все обновления и почти моментально их установит при перезагрузке без необходимости контролировать его?
Предчувствую вопросы о стабильности. Эта копия windows стоит у меня с момента ее выхода (лето 15 года), до сих пор не переустанавливал, она может работать без перезапуска месяцами, без проблем можно достать ссдшник из пк, воткнуть в другой, чуть-чуть подождать и дальше работать. За все время было только два блускрина: один вызван моей забывчивостью, второй конфликтом виртуалок. Главная ценность в винде — стабильность, поддержка софта с дровами и интуитивность интерфейса. Линукс мне ничего из этого дать не может. Он вполне пригоден на сервере, но не в качестве десктопной операционной системы
Отсутствие сборки телеметрии экономит трафик, ресурсы ПК.
Спрашивать про Visual Studio на Линуксе, это как спрашивать про Uncharted на Винде. Спрашивать можно, но звучит все равно глупо.
На некоторых ПК это может не воспроизводиться. Зато где воспроизводится, дают одну рекомендацию — нам очень жаль, но службы индексации всего и вся вы конечно можете отключить (но мы их потом включим обратно), но лучше бы вы купили SSD.
Вопрос сколько стоит SSD предлагаю оставить за рамками.
У нас недавно обновление Windows вступило в конфликт не то с антивирусниками, не то с DLP, но в результате все эпично сломалось. Да и бывают обновления время от времени, которые ломают сами винду, без учета стороннего софта. Гуглить инциденты мне лень, поверьте на слово — они были, некоторые из них даже на Хабре публиковали.
Даже с моим узким каналом и не самым мощным 3570к не вижу никаких проблем с потреблением ресурсов телеметрией.
Ну линукс же для работы, правда? А как работать, если софта нет? Мое железо не совместимо с линуксом.
За пять лет очень активного использования не видел ни одной обновы, которая мне ломала бы что-либо. Эникей знакомый с большим парком тоже.
У меня просто бывают выезды за границу, а там телеметрия мне дорого обходится. У вас десктопный процессор, а у меня ноутбучный двухядерный ай7 с тактовой частотой в районе 1ГГц с небольшим.
А обновления еще дороже.
Для моей работы софт есть. У всех разные стэки, вы почему-то считаете, что VS нужен всем. Мне не нужен, уже лет 7 не запускал студию. Я стараюсь сейчас пользоваться мультиплатформенными решениями, а вот мои коллеги, например, нет, и они могут привести очень длинный список рабочего софта, который на винде не работал, да и не работает. Разрабывают под линуксом. Есть люди, что под маки разрабатывают, XCode и его компиляции под виндой тоже нет.
Если вы и ваш друг не видит суслика, не значит, что его нет
habr.com/ru/company/rdtex/blog/465773
Возможно, что вам повезло больше, чем человеку из статьи. Или что вам повезло больше, чем нашей компании, в которой после обновления Windows в систему нельзя было залогиниться. А это, между прочим, почти 20 тысяч рабочих мест. Под ударом оказался небольшой процент, но небольшой процент на 20 тысяч дает вполне ощутимые цифры.
Мое железо не совместимо с линуксом.
Мне даже интересно стало, что это за железо.

Это большинство. То одно, то другое не работает, судя по отзывам. Проще перечислить те, которые полностью совместимы.


Вот, например, Surface Laptop 3. Отличная машинка, но не работает тач и перо. И нужно поплясать, чтобы остальное заработало. А с амд-шным камнем еще и не просыпается без внешней клавиатуры.
Т.е. линух тут неюзабелен.
https://github.com/linux-surface/linux-surface/wiki/Supported-Devices-and-Features#feature-matrix


И такая песня постоянно. На десктопе все отлично, а с ноутами беда.

UFO landed and left these words here

Это всего лишь пример. 99% стонов о том, что в линухе что-то не работает, от владельцев ноутбуков.


Microsoft Surface — это продукция, заточенная конкретно под винду

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


Вы как с Луны свалились...

Это не проблема Linux-а. Это 100% проблема долбанного менеджмента производителей железа. И часто там фигурирует, кстати, вся такая белая и пушистая Intel.
Вот у меня новый Thinkpad P53 на новейшем железе. И, к примеру, две серьезные проблемы: нереальный throttling процессора (который есть и на винде!) и неработающий LTE модем именно из-за Intel-а, который наплодил технологий и не делится ими.
Но благодаря энтузиастам у меня за месяц заработали и LTE модем (Fibocom) и регулирование подсветки на новом UHD OLED дисплее и throttling-а нет. Все это отреверсили, сделали и выложили обыкновенные энтузиасты.
Шум из-за того же throttling-а стоит немалый на форумах, гнобят Lenovo, а она слабо оправдывается, что была бы рада помочь, но пока там Intel не спешит и им приходится сейчас в BIOS-е придумывать workaround для этого (а вообще виновата в этом нафиг никому ненужная идиотская технология определения «находится ли ноутбук на коленях», чтобы вдруг несчастный пользователь не перегрелся и в суд не подал).
В итоге из-за того, что сейчас все производители абсолютно любого железа ориентированы на масс-маркет для домохозяек, кругом масса неотключаемой дряни, которая мешает жить обычным специалистам.
Начиная вот от таких «технологий» и заканчивая отсутствием даже обычной нормальный клавиатуры, в погоне за популярностью Apple. Превратили прекрасный мир ИТ в черт знает что, сплошной Инстаграм.

А где я писал, что это проблема линукса? Я как бы линуксоид с десятилетним стажем, и в офисе и дома у меня линух, и уж меня упрекать в хейтерстве не надо. Но закрывать глаза на факты — это тоже детство какое-то.

А вас никто и не упрекал. Просто это реально не проблема Linux-а. Не проблема его дизайна, не проблема его функциональности или какой-то ограниченности. Это всегда проблема производителя, который не только не написал драйвер (под Linux это так легко сделать), но даже спеки не открыл для других, чтобы они это сделали.
Понятно, что формально да, он получается неюзабелен. Но тут уж приходится сначала гуглить, потом покупать. Голосовать рублем, писать в поддержку, на форумы и т.д. Только так это двигается, когда производитель не спешит.

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

Давайте вы приведете мою цитату, где я утверждал обратное? Вы спорите сами с собой.

Да я ни с кем не спорю. Я уточнил ваш комментарий, которым вы поддержали автора оригинального сообщения в том, что работать на Linux-е невозможно из-за проблем с ноутбуками и складывается впечатление, что Linux какой-то убогий и не предназначен для работы. Не более того. Про вас там речи не было :)

Этой полемике уже два десятка лет минимум. Так же как и Visual Studio тут припоминают. Люди просто должны понимать, почему это происходит.
Проблема, безусловно, пристуствует, в основном на ноутах с нестандартной конфигурацией (типа как у вас с тачскрином и пером или каким-нибудь Smartcard reader). У меня вот и тачскрин и перо работают на Lenovo, я изначально не рассматривал даже Surface, можно было быть уверенным, что будут проблемы.
Если нужного вам софта нет под Линукс, а железо ваше плохо поддерживается Линуксом — может, тогда спокойно пользоваться дальше Виндой, не устраивая холиваров?
UFO landed and left these words here
А в линуксе автоматическую установку обновлений можно отрубить.
Мне бы узнать как её в manjaro врубить :)
А то периодический поиск ничего не даёт.
Включить в настройках pamac. Периодический поиск и установка в терминале делается так: sudo pacman -Syu
Из командной строки я умею.
А вот настройки, которая бы сказала pamac'у самому периодически скачивать и устанавливать обновления я так и не нашёл.

Автоматически скачивать обновления – это в pamac, Preferences, General, "Automatically download updates".


Устанавливать автоматически нельзя, так как опасно. Мало ли что человек может делать в этот момент.


...некоторые вот расстаиваются
Ну вот опять и снова кто-то решает за меня что мне опасно, а что нет :( Если б я так хотел, чтоб за меня решали, я б на винде сидел.
Жаль. Меня очень раздражает необходимость кликать ручками на обновления.
Ну, ладно. Пока поживу на самописном скрипте. Как приспичит может засуну пакет в aur. На трех машинах обхожусь копированием, если меняю что-нибудь там.

Никто за вас не решает. Просто люди, которые делали дистрибуцию, решили, что не могут гарантировать правильную работу автоматической установки обновлении.


И я не знаю почему считаете, что самописный скрипт это плохо? А кстати, если не хотите делать это на bash/cron, то сделать то же самое в pamac очень даже несложно.


Для сравнения, можно оценить например сложность отключения автоматических обновлении в Windows 10.


П.П. Но автоматически или нет, а кто нибудь должен пароль ввести. А автоматизировать ввод админского пароля, это по моему перебор.

кто нибудь должен пароль ввести

Linux тем и хорош, что такие вещи в нем автоматизировать не нужно
Можно использовать sudo (разрешить в /etc/sudoers выполнение команды без запроса пароля) или использовать рутовкий crontab.

Видел кучу случаев, когда виндовое обновление что-то ломало.

Опишу парочку самых эпичных случаев.

Случай 1:
есть ноутбук HP со встроенной графикой Intel. Производитель что-то поменял и при установке драйверов с сайта Intel, а не сайта HP перестает работать HDMI. Сам Intel в курсе проблемы, если скачать драйвера с их сайта и попробовать установить, то пошлет на сайт HP. А вот Windows не в курсе проблемы и упорно обновляет драйвера до версии, которую он считает актуальной, после чего отваливается HDMI. С ноутбуком поставляется Windows Home, поэтому запретить такое мерзкое поведение не получается ни встроенными (а в Home они отсутствуют), ни сторонними средствами.

Случай 2:
есть ноутбук, производителя не помню, Dell кажется. При обновлении на 1909 упорно зависает на последней стадии обновления, после пары перезагрузок откатывается назад и все заново. Проблема распространенная, причины такого поведения поддержка Microsoft не указывает, однако похоже на аппаратную несовместимость. На сайте производителя выложено обновление BIOS, которое должно решать проблему, но не решает ее. Ноутбук свежий, модели не больше года-полутора лет, не легаси. Отключить обновление стандартными средствами нельзя (но хотя бы сторонними можно).

Что самое интересное: Linux (Mint) на этих двух ноутбуках работает без описанных проблем и из коробки.
Это не очень хороший аргумент.

Я совершенно не оспариваю права людей использовать любые ОС (предпочтительно легально — нелегально уже скорее оспариваю), но аргумент «там апдейты что-то у кого-то когда-то сломали» на 100% применимы и к самым разным десктопным линуксам. А то, во сколько раз пользовательская база Винды выше, а средний уровень грамотности её юзеров ниже, сильно увеличивает видимость проблем на этом фронте. :)
Да этим сказкам «в винде ничего не ломается, вот у меня ноутбук с 1998 года работает» уже сто лет в обед. Достаточно открыть хотя бы список Microsoft bulletin за последние 20 лет и почитать там их все. Ломается всё и еще как. Да так ломается, что починить не могут, сколько было уже скандалов. Продакшены падают у людей, а встроенных средств это все починить хотя бы на коленке — нет.
Одно из обновлений Windows 10 вам уже давно сломало «Общий доступ к подключению к Интернету» (ICS), например. Функция сломана до сих пор, хотя работала исправно со времен Windows 98SE и в первых версиях Windows 10.

Хотите убедиться? Включите «общий доступ к Интернету» для любого сетевого подключения и перезагрузите компьютер. После перезагрузки функция останется включенной, но работать уже не будет. А всё из-за двух неверных значений в реестре, которые Microsoft уже несколько лет не в состоянии исправить. Получается, что Windows 10 принципиально невозможно полноценно использовать без ручных манипуляций в реестре.
Отсутствие сборки телеметрии экономит трафик, ресурсы ПК.
И хоть бы кто хоть раз привёл пруфы — какой трафик, сколько ресурсов.
Извините за глупый вопрос. А что не так с Visual Studio на линуксах?
Чем отличается Visual Studio от Visual Studio Code от VSCodium от MonoDevelop?
Куда не тыкну — везде версия для Linux… А что это — не понимаю. Зачем так много текстовых редакторов? На винде их тоже все надо ставить? что для чего надо использовать?
Чем отличается Visual Studio

Примерно всем :) Вы же вроде джавист, должны понимать, чем отличается NetBeans или IDEA от текстового редактора типа VSCode? MonoDevelop — тоже IDE, но намного более примитивная.


Куда не тыкну — везде версия для Linux

Вот для Visual Studio нет версии ни под Linux, ни под Mac.

Да… Были времена настоящей Java… NetBeans, Eclipse пользовался, а IDEA — нет.

Но другие коллеги пользовались. А я как-то ломанным софтом не пользовался, как с 2007 года пересел на маки, под них кряки сложнее было найти. А от JetBrains денег не жалко было только на WebStorm. Но и его забросил, не обновлял (то есть не платил за обновления)… С 2012 перешел на линуксы и так получилось, что случайно подружился с Vim. Собственно, ещё по началу пользовался Kate и Geany, но постепенно, и они отвалились. Теперь даже по браузеру навигация hjkl.

[оффтоп]
А так Java скажу я вам в 7й версии очень чудила и мне пришлось переделывать два проекта на NodeJS. Всё, что шло на Java 6й версии (еще от Sun), на 7й проприетарной (уже от Oracle) всё дико текло. Приходилось по crontab два раза в день перезапускать tomcat. Ну это совсем не дело. А в OpenJDK7 код под старые версии Java вообще отказывался работать. Оно очень долго накипало, бог свидетель, не хотели мы уходить от Java. Но его разработчики вынудили нас на этот шаг, да и NodeJS набирал обороты (в те времена у ноды были версии 0.4-0.5). И, кстати, та нода совсем не похожа на современную. Но это уже другая история… На данный момент фаворит Rust. Между NodeJS и Rust несколько лет фаворитом был Go.
[/оффтоп]

Но я плотно пользуюсь Android-Studio. По интерфейсу она очень похожа на IDEA. И мне все равно непонятно по Visual Studio. Когда я еще пользовался VS, там был выбор — программировать на С++, VisualBasic, С#. Так уж получилось, я имел небольшой опыт программирования на всех трёх языках. В MonoDevelop можно было писать универсальные программы под все ОС на языке C#. А VSCode и Codium — явления новые, вот спрашиваю, может есть отличительные черты…

Надеюсь тебя это не огорчит. Но андроид студия это и есть идея. С парой плагинов

А что это за плагины? Их можно отдельно поставить на idea, без отдельной установки android studio?
отдельно плагинов я не видел
но обычная идея может вести разработку для андроида

Вот про интуитивность интерфейса сейчас прям очень смешно было :)

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

Если под «интуитивным интерфейсом» вы понимаете наличие хоть какого — то гуи то вы, конечно, правы. Но если под «интуитивным интерфейсом» понимать интерфейс с которым можно легко и быстро разобраться без специальной подготовки то это не про виндовс.

В линуксе, как правило, если гуи есть — он, в основном, действительно интуитивный, но если его нет — всегда есть консоль что, как правило, не является большой пролемой для преобладающего большинства пользователей линукс
А в чем проблема настроить мышку или сетевые карты в виндовс?
Особенно про мышку интересно, что там в ней настраивать.
На вин 10 надо настраивать количество строк, которые прокручивает мышь. До этого не предполагал что это надо, но было очень неудобно по дефолту.
На вин 10 надо настраивать количество строк, которые прокручивает мышь.

Эээ, «Мыш» в пуске и Enter.
В винде сейчас переходный период между старыми менюшками настроек, и новыми. Поэтому в пуске по запросу будет десять разных пунктов, и что в котором находится — целая песня с бубном.
Я вот до сих пор не могу интуитивно догадаться как в десятке поставить себе статический айпишник, потому что это где-то в трех неинтуитивных меню, не открывал месяц — никогда больше не вспомнишь. Приходится перебирать и перещелкивать
ммм, а разве не в параметрах адаптера, ещё с хр? (по крайней мере, именно до этого окошка через трей добраться просто)
UFO landed and left these words here

я обычно это все делаю через Win+R, потом control.exe и попадаю в классическую панель… дальше жизнь становится легче

А как в Windows 10 реверсировать колёсико мышки без сторонних программ?

Ну вроде где были, там и остались, в панели управления. Сетевые карты тоже вполне себе интуитивно находятся за два клика. В 10-ке есть конечно не интуитивные вещи, но претензия конкретно к этим меня удивила.
Я с виндовс не работаю с 2009 года, в основном линукс и очень редко мак. У меня ушло 15 минут на то чтобы найти панель управления и настройки в виндовс 10 и при этом никогда не было таких проблем ни с маком ни с каким — либо дистрибутивом линукса.

То что вы называете интуитивностью больше похоже на привычку
Control Panel в Пуске ввести.
Или Пуск > Windows System > Control Panel.

Мне 10-ка тоже не нравится, конечно, но искать 15 минут?

Спецаильно сейчас поискал в новом интерфейсе 10-ки. Нашел не сразу, но быстро. Ни разу там не искал мышь, так что тут привычка не подходит. Setting > Devices > слева Mouse > справа Additional mouse Options.
Не сказать, что совсем интуитивно (новый интерфейс этим в принципе страдает) но никак не на 15 минут.
Вот тут да, согласен. Поиском находится по Clear Type, но, мне в общем-то его выключать обычно надо, для этого нужно найти настройки визуальных эффектов. И вот тут уже не то что найти, а в принципе их нет нигде, ни в старых настройках, ни в новых. Под адмиином можно еще найти в свойствах системы, а под юзером нужно знать магические «adjust the». На русском «настройка ».
Clear Type это жалкая пародия на настройки, причем самая хреновая из тех что можно было придумать.

Все мифы об интуитивности интерфейса Windows в миг разрушаются, стоит только зайти на курсы компьютерной грамотности :-)
Терминал, наверное, для них будет ещё труднее в освоении. Но интуитивно понятным интерфейс Windows это не делает.
Ну вот, в качестве примера, моей маме было проще понять «открыла консоль, ввела команду», чем прыганье по менюшкам, потому что логики в менюшках все равно общей нет, и интуитивного понимания чего где у нее так и не появилось, и все приходится запоминать не вникая, но запомнить или записать текстовое заклинание легко, а запомнить или записать дерево менюшек и нажатий мышкой на разные символы на порядки сложнее.
Извините, но сильно сомневаюсь что запомнить и набирать команды в консоли сильно проще ярлыка на рабочем столе.
Вообще то да. И тестировал на своих родителях (60+) — запомнить все нужные команды варьируется от сильно сложно, до вообще никак. Ярлычек же на рабочем столе или закрепленный в меню пуск остается даже если ты не помнишь как он называется. А если ПК используется от случая к случаю, то терминал вообще без вариантов. Так что хотелось бы получить объяснение почему я схватил минус, а вы плюсы.

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

Подождите — вы же говорите о преимуществе консоли над ярлыками ( еще и минус влепили), а тут оказывается у вас
все необходимые ярлыки на панели
, а консоль все равно удобней ярлыков, но ярлыки для удобства на панели. Но я не прав. Хм. Я запутался. Зачем вашим родителям ярлыки, у них же есть терминал?
Только я один вижу тут не последовательность в мыслях? Посмотрите мой изначальный комментарий еще раз.
Грубо говоря вы мне возражаете подтверждая мое изначальное предположение.
Зачем вашим родителям ярлыки, у них же есть терминал?

При чем тут мои родители?
Мой изначальный вопрос к вам был на вот эту цитату


Извините, но сильно сомневаюсь что запомнить и набирать команды в консоли сильно проще ярлыка на рабочем столе.

А вы пробовали?

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

Так вопрос и стоял в удобстве, на счет функциональности консоли для специалиста никто даже не спорит, но если вопрос в повседневной работе не касающийся ИТ специфики, то терминал последнее о чем я подумаю. Если бы консоль была удобней (за исключением специфичных потребностей) то и с мобилочки вы бы исключительно с консольки все действия выполняли (удобно и логично же).
Если вашим родителям нужен только браузер и скайп, то спор о преимуществе консоли вообще бессмыслен.
У меня на рабочем столе давно чистые обои без ярлыков. В quick launch — три ярлыка, вызываемые по Win+1/2/3, остальное — через Win -> название программы. Что-то более сложное запускаю через Win+R. Использую KDE, но всё это есть и в винде.
Пуск, начинаем набирать «мышь», со второй буквы получаем «параметры мыши».

В линуксе боль лишь в том, что существует минимум 4 конкурирующих способа настроить что угодно. Например, сеть — ifup, netplan, NetworkManager, systemd-network. А в сусе еще и wicked

А если поставить по другому вопрос.

Гипотетическая ситуация.

У вас не получается что-то настроить и вы обращаетесь в отдел техподдержки с вопросом, как сделать то-то и то-то?

Специалист техподдержки на том конце провода говорит вам un momento, подключается к вашему компьютеру по ssh и делает необходимую настройку. Причем, его действия никак не помешают собирать пасьянс в углу экрана монитора.

Если по каким-то причинам соединение с компьютером невозможно, специалист техподдержки вышлет в Телеграм скрипт, который необходимо запустить, либо даже это будут вовсе три-четыре точные команды, которые надо скопировать-вставить в терминал. — И всё!

Ничего не надо объяснять, где что настраивать, как это применить, как сделать так, чтобы конфиг не отменился после перезагрузки.

Не надо играть в Крокодил, в попытках объяснить как в меню выглядит пиктограмма «Сохранить» человеку, который в жизни никогда не видел floppy-дискет…

Надеюсь, понимаете о чём я.
Вы намекаете на то, что под винду нельзя написать скрипт настройки?
Где? Под фразой «обращаетесь в отдел техподдержки» я имел в виду что-то вроде звонка техникам, кому-нибудь со словами «снова ничерта не работает, разберитесь»…
Я не имел в виду обращение в техподдержку производителя компьютера или производителя ОС, которая стоит на компьютере.
Кстати, а вы пользовались «Удаленной поддержкой»? Они там хоть чем-нибудь помогают кроме ссылок на страницы MSDN?
Под фразой «обращаетесь в отдел техподдержки» я имел в виду что-то вроде звонка техникам, кому-нибудь со словами «снова ничерта не работает, разберитесь»

Если это корпоративная поддержка, то винда должна быть корпоративной и в ней системный администратор тоже может подключиться удаленно.
Они там хоть чем-нибудь помогают кроме ссылок на страницы MSDN?

Под удаленной поддержкой понимается именно просмотр экрана и тыканье мышкой сотрудником тех.поддержки.
Кстати, а вы пользовались «Удаленной поддержкой»?

Да, пользовался. А ещё часто пользуюсь встроенной функцией 'Подключение к удаленному рабочему столу'
А можно выслать статью с картинками. это конечно сложнее выполнения скрипта (и то не всегда), но нагляднее «я что-то скопировала, и оно всё заработало».
Как там с поддержкой Visual Studio на линуксе?


Нормально :-)



Или вы другой Visual Studio имеете в виду?

Как уже ответили — другой, это блокнот с подсветкой, завёрнутый в браузер.

Блокноту как до луны до vscode. С language server расширениями для конкретного языка превращается в практически полноценную IDE — с дебагом, с рефакторингом. Довольно хорошо дружит с линтерами, форматтерами. Ну и куча других плюшек, о которых можно при желании легко найти.

Кстати, в конце прошлого года language server protocol добавили в KDEшный редактор Kate. Ну и плюс расширяемость самописными скриптами.

Как блокноту далеко vscode, ровно так же vscode далеко до ide, сколько плагинов/lsp туда не пихай.

Нормальный (т.е. умный и полезный) автокомплит. Поддержка различных конфигураций запуска и отладки из среды с интеграцией (т.е. не только «показать лог аутпута») с этой самой средой. Поддержка автоматизации рефакторинга (вынести значение в переменную/константу, вынести кусок кода в функцию/метод и автоматически заменить все его встречания в коде на вызов этой функции с передачей соответствующих параметров). Интеграция с VCS. Функциональность, завязанная на поддержке конкретных языков и фреймворков, начиная от визуального редактора GUI и заканчивая анализом зависимостей и связей компонентов в бэкэнд-фреймворках. Поддержка систем сборки проектов.
Нормальный (т.е. умный и полезный) автокомплит

language server
Поддержка автоматизации рефакторинга (вынести значение в переменную/константу, вынести кусок кода в функцию/метод и автоматически заменить все его встречания в коде на вызов этой функции с передачей соответствующих параметров)

language server + плагины для языка, напр. rope для python
Интеграция с VCS

gitlense?
Функциональность, завязанная на поддержке конкретных языков и фреймворков

language server + extensions
визуального редактора GUI

ну тут увы
заканчивая анализом зависимостей и связей компонентов в бэкэнд-фреймворках

language server неплохо так подтягивает зависимости, см. go to definition

P.S. да, vscode хорош не для всех языков, но для js, ts, python'a и некоторых других, не особо «энтерпрайзных» он работает вполне сносно.
language server
Это базовая функциональность IDE, это не должно требовать взаимодействия с чем-либо внешним, подключения плагинов и т.д.
gitlense
Это базовая функциональность IDE, это не должно требовать подключения плагинов и расширений.

Про нормальную интеграцию с запуском и отладкой разрабатываемых приложений в самых разных окружениях вы, замечу, ничего не написали, а это тоже базовая функциональность IDE.
Это базовая функциональность IDE

Вы серьёзно? Вы хотите чтобы это весило 100500 гб с функциональностью для всех языков?
Про нормальную интеграцию с запуском и отладкой разрабатываемых приложений

отладка есть, мб не такая продвинутая, как в том же visual studio, но пользоваться можно. А вот что вы подразумеваете под «нормальной интеграцией» — соре, мыслей не читаю.
это не должно требовать подключения плагинов и расширений.

К тому же многие IDE зачем-то поддерживают расширения, в той же visual studio многие разработчики зачем-то ставят решарпер и заменяют эту самую базовую функциональность. Так может модульность это наоборот плюс, не?
Вы серьёзно? Вы хотите чтобы это весило 100500 гб с функциональностью для всех языков?
IDE для определённого набора языков должна поддерживать это для определённого набора языков. Для всех не прошу. Ну и да, это не весит «100500 гб», можно взять Идею с кучей плагинов и посмотреть, сколько это будет весить. Не так, чтобы очень много, на мой взгляд.
А вот что вы подразумеваете под «нормальной интеграцией» — соре, мыслей не читаю
Возможность с минимумом усилий и настроек ~одинаково нативно запустить приложение локально, на удалённом сервере, в докер-контейнере, в Кубернетес-кластере. Аналогично с отладкой. Отладка — поддержка conditional breakpoints, различного движения по коду (step in/step out/step through), интроспекции состояния программы в точке останова (состояние переменных, состояние различных тредов).
многие разработчики зачем-то ставят решарпер и заменяют эту самую базовую функциональность
Потому что функциональность можно сделать как в VS, а можно хорошо (т.е. как у JetBrains). Это не отменяет того, что базовая функциональность должна быть.
Так может модульность это наоборот плюс, не?
Модульность — плюс, но базовая для IDE функциональность должна присутствовать. Иначе это не IDE, это конструктор, которым можно попытаться заменить IDE. Иначе идеальная IDE — это Vim или Emacs. Потому что чего-чего, а модульности там хватает.
да какая разница, из коробки эта функциональность или нет, если это:
1) ставится в один клик.
2) работает на ура.
+) облегчает процесс разработки для разработчиков расширений.
Разница в том, что именно вся (ну или какое-то значительное большинство) эта функциональность составляет разницу между редактором кода и IDE. Когда этого нет из коробки — перед вами не IDE, а другой продукт. В этом и разница.
Голый code который ты ставишь из репы — базовый редактор текста, с огромной кучей искоробочных плюшек. Который, при помощи простых искаробочных-же нажатий пары кнопок, можно превратить в IDE для нужного тебе языка.

Чем же этот "блокнот" отличается от платного тормозного говна для .net которое изначально называлось visual studio?

Обновления? То, что мне не надо заботиться о том, что все сломается после обновления. Разве не круто то, что я одним радиобаттоном могу включить автообновление и оно загрузит все обновления и почти моментально их установит при перезагрузке без необходимости контролировать его?


Уж, что-то, а вот то как организованы обновления в Windows — это один из самых раздражающих факторов для меня. Это как раз таки в Linux висит пиктограмма в трее, которая оповещает об обновлениях, кликнул один раз, все скачалось за пару минут, установилось, раз в полгода может попросит перезагрузки и то, если не хочешь, можешь не перезагружать, подождет сколько надо.
В Windows же обновления — это просто ад, по крайней мере в семерке точно. Во-первых, они выкачиваются часами, во-вторых они постоянно требуют перезагрузок, причем несколько. В третьих, ты можешь случайно нажать кнопку «завершить работу и установить обновления» и этот процесс может занять несколько часов, а ты хотел, например, просто выключить компьютер и лечь спать. В четвертых, обновляется только ОС, а не весь софт как в Линукс.
Ох как я с вами согласен. После того, как даже полуторагиговые апдейты накатываются в Линуксе за 1-2 минуты (на SSD) — я был просто в шоке, когда увидел вживую обновление Windows 10. Как они умудрились такое сделать?
UFO landed and left these words here
В Windows 10 (Pro, по крайней мере) с обновлениями уже давно всё хорошо. Те, которые требуют перезагрузки, показывают значок в трее, по которому можно выбрать время автоматической перезагрузки или перезагрузиться вручную. И да, на SSD я даже не помню, когда последний раз обновление ставилось дольше нескольких минут.
у меня наверно какая то другая Windows 10 pro, мало того что обновление сломалось весной 19, и я до сих пор не могу его починить ну вот никак… это где там можно выбрать время автоматической перезагрузки?* я видел только пукты — укажите период активности и вне этого периода мы вас ребутнем *максимально 12 часов* и всё — после этого оно само не зависимо от того делаю я что то или нет ребутается
по поводу скорости — видимо никогда не видели установку и откат по несколько раз перед запуском — вот там то и начинается самоя мякотка ожидания
Ну вот этот значок в трее: image. При щелчке по нему можно выбрать время автоматической перезагрузки.

Установку и откат видел, но на семёрке, причём не у себя. Вообще вот интересный момент, я по работе многократно сталкивался с разнообразными проблемами обновления у семёрки, редко у десятки, но на своих компах — никогда (при том, что семёрка у меня стояла с момента выхода и до выхода восьмёрки без переустановок). Ещё бы понять, что мне удаётся интуитивно делать правильно, что другие пользователи делают неправильно… или просто мне так везёт годами подряд?
Моя мама так ноут обновила с 10, что даже возвращение в исходное состояние не работало, а UEFI не позволило осуществить коварный план перехода на Mint. Благо, образ с сайта микрософта встал нормально и подхватил лицензию (правда на ноуте ж/д впритык к размеру винды, ещё чуть расширится и не влезет в принципе, что тогда делать с обновлениями, не ясно)
>она может работать без перезапуска месяцами
Вот тут было смешно. У меня Windows 10, если обновления включены, раз в неделю примерно начинает конкретно тупить. Ну то есть, тупить на столько, что работать почти невозможно. Смотришь — и почему-то всегда выясняется, что ОС скачала обновления, и собирается устанавливать. Еще не устанавливает, но уже тупит. Пока не установишь — никакой нормальной работы.

Так что месяцами… ну в принципе верю, Windows Server 2008R1 у меня тоже работал почти годами, но только при условии, что обновления ставятся строго по расписанию, раз в полгода например.
У меня Windows 10, если обновления включены
Так переключите в режим «оповещать, но устанавливать когда я захочу» и не мучайтесь.
Уточню на всякий случай — они _не_ устанавливаются, пока я не скажу. Они всего-лишь скачались. То есть ОС мне говорит — мы тут скачали, будем ставить сегодня вечером — но тупит при этом уже. То есть оно и так в этом режиме уже.
У меня кнопка Download появляется и всё. Только оповещение показывает.
Вас скорее всего антивирус мучает.
Подтверждаю, тоже замечаю, что если Винда начинает выбрасывать непонятные штуки, значит опять насосалась обновлений и скоро запросится в туалет перезагрузиться)))
image
Загруженные обновления висят уже неделю. Каких-либо тормозов не ощущаю.
Собственно, у меня это не так проявляется (в смысле, загрузки системы чем-то явным — нет). Почему — я не знаю. Знал бы — наверное вылечил бы. Т.е. тупит — это например, перестает всплывать тулбар, при наезде мышкой, например. Или еще что-то в таком же роде. Т.е. тупит GUI, самыми странными способами.
А у вас Windows 10 или Windows 10 Pro? Просто у меня что дома, что на работе прошка, никакой тупизны не встречал, при том что аптайм без перезагрузки может быть до месяца, иногда даже больше. Сколько встречал у коллег/знакомых проблемы на десятке, везде была обычная версия; уж не знаю, совпадение это или нет.
Как ни удивительно — но это Pro. Но — поставлена поверх Home. Возможно дело в этом.
системы вроде Storm, Spark, Kafka, Gridgain на Винде работают неустойчиво либо не работают вообще.

Для локалных тестов гонял спарк и кафку в винде, вроде работали как надо...

Почему я пользуюсь линукс (Mint Mate):

1. Минимум свистелок в DE Mate: ноль лагов в анимаций, в перетаскиваний окон, открытии/закрытии приложений (тестил другие DE: либо фризы, либо явно заметная не слишком быстрая отзывчивость)
2. Адекватное масштабирование шрифта (и клёвое сглаживание… в винде сглаживание полное г....) на 2к мониторе, в той же винде, если я ставлю шрифт 11, то понятно, что не везде он меняется, если ставить просто масштаб всего интерфейса (125% который предлагается, но он слишком большой, или ставить кастомный 110%), то шрифт начинает мылиться.
3. Нормальный выбор тем: я поставил Aritim, либо Plane Dark, и знаете, везде, вот прямо везде тёмная тема. А в винде? а в винде до сих пор в 2020м нет нормальной тёмной темы по ВСЕМУ интерфейсу. Да, вроде есть выход, UltraUXThemePatcher, но какой же он кривой: то часть окон белеет, то чёрный шрифт на тёмном фоне.
4. Та же самая IDEA, VS Code банально быстрее работает. В IDEA нет проблем с Android эмулятором (на амд процах. Хотя в последней канарейке Android Studio теперь без проблем можно запускать эмуль на амд процах)
у меня, при светлых темах глаза быстрее устают, так что лично для меня тёмная тема важна
UFO landed and left these words here
UFO landed and left these words here
4. Та же самая IDEA, VS Code банально быстрее работает. В IDEA нет проблем с Android эмулятором (на амд процах. Хотя в последней канарейке Android Studio теперь без проблем можно запускать эмуль на амд процах)

Не соглашусь с вами, то что идея дружит с android эмулятором никак не оправдывает линукс. Сам пользуюсь федорой с 25 версии и поверьте на слово: заставить нормально работать эмулятор — тот еще квест. Вы либо включаете софтверную акселерацию, попутно ловя заметные просадки производительности, либо хардверную, которая требует нормальных драйверов, что в случае с nvidia проблематично. Альтернативный вариант — genymotion, но даже тот требует запатчить ядро, чтобы нормально запускать virtualbox. Короче говоря, время от времени мне казалось что проще поставить винду и забыть про корявые драйвера или сторонние эмуляторы.
которая требует нормальных драйверов, что в случае с nvidia проблематично

Проблематично в Федоре :-) Или речь про Оптимус?
Речь о NVS 315. C ними везде проблематично: поставил открытые драйвера — не работает аппаратное ускорение, поставил проприетарные — отвалились иксы. После переезда Федоры на Wayland проприетарный заработал, но отвалился 3й монитор. Мб это я такой неосилятор и не умею готовить, но с драйверами под nvidia всегда были проблемы и на федоре, и на хваленой манжаро, и домохозяйской убунте.
Nvidia упорно продолжает игнорировать предлагаемые ядром и используемые распространёнными системами механизмы работы графики на Linux. Понятно, что конечного пользователя это волновать не должно, но отсюда растёт много неприятностей. Сейчас складывается ситуация когда, возможно, в недалёком будущем AMD будет работать на GNU/Linux без проблем и «искаропки».
UFO landed and left these words here

В современной винде есть и линуксовый терминал (вернее шеллы), и свой. И как бы второй не мощнее.


Но за почти 15 лет на Линукс я люблю ситуации, когда я знаю, что что
что-то могу сделать и в СLI, и в GUI и выбрать то, что сейчас удобнее

За почти 5 лет на Маке я люблю ситуации, когда могу просто работать, а не заниматься настройкой системы
Напоминает старый анекдот про автоматическую машинку для бритья. В котором у людей, конечно, разные формы голов, но только до первого использования.
Ну давайте вам простую задачку: есть принтер Kyocera, который умеет по SMB/CIFS скидывать отсканированные файлы в расшаренный каталог.
Расшарьте каталог на Маке, сделайте доступ с принтера анонимный и возможность потом локальному пользователю этого Мака эти файлы читать, удалять.
Засечем время. Я, извините, охерел, как через ж.опу в Маке это все делается и настраивается, сколько свистоплясок с бубнами для этого нужно сделать и форумов перечитать.
И да, это именно так, как я пишу. У меня было 4 новых iMac и на все я прошел через этот ад, причем поведение на них _различалось_ по неведомым мне причинам.
И таких замечательных, интуитивно «понятных» вещей там — вагон и маленькая тележка.

P.S. И да, забыл. Без терминала и применений setfacl всяких вам не обойтись.

Ага, очень актуальная проблема — ШАРИТЬ КАТАЛОГ на своей рабочей машине принтеру. Может это… наоборот нужно? Идеальный сценарий — МФУ посылает отсканированный документ по электронной почте и никаких проблем ?

Элементарная задача, которую можно выполнить даже в Linux-е парой кликов. И абсолютно нормальная.
Можно и по почте (принтер умеет всякие способы), но для этого надо или пересылать огромные документы через чужой сервер или поднимать свой. Плюс половина документов простой не влезет в размер почтового сообщения.
Можно бы было еще на ftp, но я даже рисковать не стал пытаться поднять ftp в этой дружественной ОС.
Можно и по почте (принтер умеет всякие способы), но для этого надо или пересылать огромные документы через чужой сервер или поднимать свой. Плюс половина документов простой не влезет в размер почтового сообщения.

Не в первой компании, где я работаю — брат жив. И рассказы про огромные вложения — это не соответствует действительности от слова совсем. ОКей — возможно для дома это не очень (перебор), но в корп среде, где у сотрудника может быть практически любое оборудование — это ОЧЕНЬ удобно

Огромные вложения — это всего-лишь 20-40 мегабайт. Размер обычного договора в хорошем качестве.
Сначала принтеру его надо куда-то закачать, потом пользователю оттуда скачать, слишком долго и неудобно. Скан каждому пользователю в его персональный каталог — вот это удобно. Нажал кнопку и документы у тебя на компе.
И речь не о любом оборудовании, речь о том, что в Маке чуть шаг влево-вправо и что-то сделать очень геморройно. Здорово работает смена wallpaper, expose окон, чтобы вау-эффект свалившемуся с луны сделать (кстати, все эти супер эффекты окон первыми были в Linux реализованы). А как начинаешь чуть сложнее задачи добавлять, так начинается свистопляска.
Поэтому и не надо рассказывать о том, как в Mac вы предпочитаете «работать», пока другие «настраивают». На этот комментарий и был ответ.
И речь не о любом оборудовании, речь о том, что в Маке чуть шаг влево-вправо и что-то сделать очень геморройно.

Так в линуксе и винде, прости Господи, все то же самое — какие-то типовые сценарии описаны и сделаны вменяемо (просто), а вот какие-нибудь плюс-минус нестандартные штуки — и ты то ковыряешься в реестре или пробираешься через дебри окон настроек (винде), или сидишь в терминале и вкуриваешь очередной формат очередного конфиг файла (линукс)


И касательно МФУ… Ну, вот домой купили самсунг с вайфаем — именно по причине того, что не требуется какая-то пляска с драйверами и прочим. Все из коробки прекрасно работает.


Сначала принтеру его надо куда-то закачать, потом пользователю оттуда скачать, слишком долго и неудобно.

Вариант грузить на NAS или сразу в гуглодрайв какой — не рассматривается ?

С каких это пор командная строка стала преимуществом? Это было преимуществом, в 70х годах, по сравнению с системами ввода информации 60х (не забываем, что основой для линукс была Unix, разработанная именно в 60х годах). В те далёкие времена, да — это был прогресс и преимущество. Но уже в середине 80х в ПК появился графический интерфейс, продвинутые системы ввода (мышь, сенсорные панели, трекболы и т.п). А линукс так и осталась с системами ввода 70х годов.
Так что, называя терминал «преимуществом» вы сильно ошибаетесь — это анахронизм.

Зависит от задач. Для автоматизации и администрирования лучше терминала ничего не придумали.


Я вот пример не смог работать с Заббикс, пытался 2 месяца к нему привыкнуть. Плюнул, поставил prometheus и зафигачил на нем мониторинг, за теже же 2 месяца.


Просто потому что с yaml через консоль работать удобнее в разы. Чем мучится с интерфейсом.

>С каких это пор командная строка стала преимуществом?
Командная строка обычно означает, что набор команд можно записать, и повторить. А значит — автоматизировать. Вот с тех пор и стала. Эта возможность автоматизировать и есть преимущество.

Объективности ради у приложения может быть API, а не cli. Современные тренды они такие, что приложуха где то в облаке. Но с api один черт надо через что то работать.

>Объективности ради у приложения может быть API
Может. Но это не отменяет того факта, что команды можно записывать в виде скрипта и повторять. Ну то есть, это еще один вариант.
Расскажите это тетенькая в ближайшей ж/д или авиакассе.
Если бы они пользовались «продвинутыми системами ввода», то билеты бы надо было приходить покупать за неделю до желаемой даты.

И, кстати, этих тетенек по 2 месяца учат работать, чтобы просто делать запросы, выбирать билет и продавать его.

А всех остальных пользователей компьютеров нигде и ничему не учат. Приходят такие «специалисты» и «работают» в Офисе, нажимая одним пальцем на пробел в надежде отформатировать строчку в документе. Так и работаем во всем мире. Вроде на компьютерах, а эффективности от этого практически никакой нет.
Ну я вот как-то раз попытался заменить на своем самодельном NAS стоящую там Ubuntu Server без каких-либо гуев на (казалось бы!) специально сделанный под это дело то ли openmediavault, то ли его аналог… И знаете — разобраться с настройками в webgui и тем, как разработчикам пришло в голову их в нем обозвать оказалось сложнее, чем просто через ssh в голом терминале все это настроить. Каких-то не нашел вовсе.
Не найти же что-то в терминале — надо постараться, если гугл под рукой.
То, что в линуксе многое недоработано (в том числе и гуи) никто не спорит, но наличие альтернативных способов управления, в том числе администрирования ПК для домашнего пользователя, считаю обязательным. Речь-то идёт не про автоматизацию процессов, не про развёртывание могучей, многосерверной сети, а про обычного пользователя (пусть даже продвинутого), которому нужно настроить домашний комп. В той же винде, почти любое действие можно выполнить кучей разных способов, в линуксе же, сделать хоть что-то более-менее серьёзное без терминала — увы.
Почему во времена доминирования на ПК ms-dos, были так популярны различного рода NC, VC и иже с ними? Да потому, что они позволяли выполнять серьёзные административные функции (зачем мне 2 диска С ?) без использования командной строки (не все, разумеется, но очень многие). Дальнейшим развитием этого стала windows с её годным гуи.
А вот в линуксе, альтернатива терминалу пока отсутствует. Про это и говорю — не отказ от командной строки, но про альтернативную возможность.

А когда откроешь терминал, там Arch у которого все намного проще и лучше устроено чем в Убунту/Дебиан. И документировано тоже намного лучше в Arch wiki.

Если опустить рассуждения про мифическую (нет) телеметрию, то бывают очень простые случаи, когда систему использует «домохозяйка».
Например я по осени накатил Mint на ноутбук HP, на котором изначально стояла Win10.
Ситуёвина была следующая — накрылся жесткий диск (по внешним негарантийным причинам), но все остальное подавало признаки жизни (как минимум флешка с LiveDisk Ubuntu показывала систему вполне себе живой, кроме hdd). Потому купил SSD, установил его и пошел накатывать Win10 (которая естественно OEM, так что надо ее просить у HP). У HP это делается через Cloud Recovery Tool в который надо вбить номер ноутбука и получить образ, который потом на загрузочную флешку накатывается.
Результат установки был интересен и весел (нет). До определенного момента Win10 ставилась вполне себе нормально, но на определенном этапе вылетала нафиг с ошибкой драйвера диска (при этом уже успев продемонстрировать экран входа в систему). Гуглёж на английском и русском показал, что проблема системная и многолетняя (то бишь руки у программистов HP растут не из плеч). Рецепты в сети были, но кому-то подходило одно, кому-то другое — мне же не подошло ничего. Потому плюнул и поставил Mint (один из англоязычных пострадавших оставил весьма эмоциональное послание на форуме, где описал все свои попытки и посоветовал именно Линукс и ставить, правда он поставил Убунту, а я решил поглядеть на Mint).
Ноут был мамин, ей нужен скайп, браузер и просмотрщики для фоток и видео. Терминал не нужен. Все прекрасно работает, а я себе записал в черную книжечку никогда не покупать ноуты от HP.
У Windows 10 лицензия OEM работает так же как и электронная. Если на данном ноутбуке уже была установлена и активирована данная ОС, то вы можете скачать образ чистой Windows 10 с сайта Microsoft и установить на данный ноутбук, главное при установке выбрать ту же редакцию (Pro, Home или Single Language). Все установится, заработает и активируется автоматически прекрасно и без помощи HP.

У ноутбуков бывает очень интересное железо, на котором стандартный образ не ставится без плясок с бубном (то клавиатуру не видит, то сеть, то диск, то еще чего не так).
Вот и приходится на таких использовать "фирменный" диск от производителя ноутбука с интегрированными всеми необходимыми драйверами, чтобы не сильно мучиться.
Что забавно, на такие ноутбуки линукс иногда становится вообще без вопросов (может только какая-либо мелочь не завестись, вроде отключения WiFi с клавиатуры).

Раньше на ноутбуках делали скрытый раздел с заводским образом системы. Нужно было нажать определенные клавиши (press <..> to recovery) при загрузке BIOS и он распаковывался, затирая все остальные данные. Неужели перестали?
Меня всегда озадачивал этот способ восстановления, потому что по моей личной статистике самая популярная причина, почему вдруг может понадобиться восстановить систему — это смерть жесткого диска.
Можно использовать эту фичу для быстрой подготовке к продаже/дарению.
Чаще эту фичу использовали для убийства собственных данных.
— Винда перестала грузиться.
— Пользователю автоматически предлагается восстановить систему в три клика.
— Пользователь ведется, и всего лишь через полчаса в новой винде судорожно пытается найти хоть что-то из своих данных.
Если ноутбук поставлялся с Windows 10, то значит он прошел необходимую сертификацию и данная ОС ставится на него без проблем, у производителей тут руки связаны, они не могут привязывать к своему дистрибутиву. Образы от производители как правило наоборот менее стабильны и набиты нежелательным ПО, снижающим производительность. Покупая ноутбук на Windows 10, лучше всего сразу после активации ставить чистую ОС с сайта Microsoft с удалением всех имеющихся разделов.

Подобное поведение возможно для китайских планшетов с дуалбутом Windows 10 + Android x86 из-за специфического загрузчика и отсутствия какой-либо сертификации, но не в нормальных устройствах от известных производителей, тем более HP, многолетнего партнёра Microsoft.
Это с 10-кой только так? Потому что с Win7 в свое время этот номер не прокатил. И что самое противное, добыть нужный образ так и не удалось. Ноутбук был Acer.
Да, в Windows 7 так не работает, в ней необходимо указывать данные для активации вручную, соответственно их необходимо знать, а они могут быть зашиты в дистрибутиве производителя. А Windows 10 дублирует данные об активации для вашего аппаратного идентификатора у Microsoft и при необходимости подгружает их обратно автоматически.
Полуроллинг.
Но тем не менее у меня был случай, когда ноут после обновления с 18.0 на 18.0.2 кажется перестал загружаться. Не очень воспоминания. А так да, удобный дистр.
ноут после обновления с 18.0 на 18.0.2 кажется перестал загружаться

Наверняка Оптимус отвалился :-)
Отличная реклама. После прочтения даже захотелось уйти на манджару. Ведь я постоянно думаю куда уйти с убунту и как же меня достала эта убунта. А потом вспомнил что тут почти всё настроено и тратить ещё N времени на очередную настройку очередного дистрибутива. Буду есть убунтовский кактус дальше. Его едят больше людей и как следствие проблемы убунту нагуглить проще. С нетерпением жду 20.04… Там я гарантированно избавлюсь от 19.10 и точно уйду на перестановку. Возможно 20.04. Возможно манджары. А может ну этот линукс к bsd чёрту. Эх… Такой богатый выбор, а по факту бежать некуда…

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

У любой декларативности под капотом императивщина типа баша. Которая имеет тенденцию ломаться регулярно.

Я вот хочу бюджетный ноут под FreeBSD подобрать, чтобы всё железо работало

Давно хочу на фряку уйти
Главное — wi-fi не новый Realtek и без Nvidia. И в любом случае лучше не младше двух лет.
А вы Linux Mint попробуйте с Cinnamon :)
всё тот-же родной apt, но зато всё удобно и просто работает.
Я после винды переехал (убунта у меня сходу не прижилась), проблем вообще 0 что на декстопе, что на ноутбуке рабочем.
За много лет использования Manjaro на двух компьютерах несколько раз что-нибудь ломалось после очередного обновления пакетов. Ну и сами обновления регулярно ругаются сообщениями типа «installing xorgproto (2019.2-2.0) breaks dependency 'presentproto' required by libxpresent», приходится курить форумы. Уже запланировал всё снести и перейти на какой-нибудь Debian-based дистр.
Вы что-то очень странное говорите, даже интересно, как вы этого добились.
Это же про Арч. Я помню, что недавно в Манжаре при очередном апдейте удалялась и менялась куча Xorg-пакетов, но это всё сделал сам менеджер пакетов, я ничего руками не трогал.
У меня эта ссылка как раз посещенной подсвечена.
И не помогло — зависимость от presentproto осталась.
Единственное, что я мог делать «не так» — не запускать pacman -Syu по нескольку месяцев.
При этом оба этих компьютера трудятся по большей части роутерами и NAS'ами. Т.е. никакого зоопарка софта, никаких экспериментов, просто круглосуточная работа без единой нажатой кнопки. На обоих давно уже не запускается оконный менеджер (хотя на первом Intel GMA 3500 — я читал, там драйвер из ядра в какой-то момент выпилили).
Вот поэтому забил и не чиню.
А вообще, к примеру, я оттуда ходил браузером на вебморды всяких устройств в служебной подсетке, куда из-за лени и соображений безопасности не сделал маршрутизацию из основной локалки.
Семён Семёныч!© Проброс портов в SSH для кого придумали? ;-)
Ой, спасибо. Первый раз слышу про проброс портов в SSH (а также в iptables и т.д.) </sarcasm>

Это ж для примера. А было ещё несколько применений, требовавших Хы локально.
Да не нужны они локально. В ооочень редких и специальных случаях могут потребоваться иксы удалённо. Но это настолько редкие и специальные случаи, что бывают раз в столетие.
Один из лучших линуксов именно для комфортной работы за домашней пекой — Endless OS. Пожалуй, единственный дистрибутив, который выполнен не как куча из пакетов, а как полноценная ОС, в которой вместо пакетов — полноценные приложения. И интерфейс шикарный.
> Захотев перейти на Linux дома или на работе, люди обычно ставят Ubuntu, Mint, Fedora, порой даже Debian. И очень зря не пробуют
И очень зря не пробуют просто купить себе макбук, и перестать страдать.
(очевидно переход совершается с винды)

Согласен. Mac OS идеальный Unix десктоп. Сам сначала сидел на Linux, лет 5 наверное, потом удачно подвернулся макбук про, на котором просидел 7 лет. Неделю назад он сломался… Пока он в ремонте вернулся на Линукс. Немного раздражают мелкие лаги, косяки, глюки, и какая-то вечно недоделанная концепция. Конечно макбук это дорого, но мой ноут 2013 года по ощущениям нисколько не устарел, в плане производительности все так же тащит

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

Я попробовал. На работе по дефолту выдали макбук на испытательный срок, 2 месяца им пользуюсь, жду не дождусь когда сменю его на Линукс.
1) В принципе не понимаю как можно сидеть за ноутбуком, сгорбившись и смотреть куда-то вниз.
2) Не понимаю всеобщий восторг от трекпада, да, пусть он хоть тысячу раз прикольный и удобный, но мышка и клавиатура работают быстрее. Если я не прав, то покажите мне хоть одного профессионального геймера, который играет на трекпаде в какой-нибудь условный старкрафт)
3) Все эти свистелки и перделки меня лично разразжают, просто открыть два-три проекта в pycharm и переключаться по alt+tab за доли секунд нельзя.
4) Разрешение, оно очень большое, мне лично все мелко, пришлось переключать на более низкое, после этого ничего не входит на экран.
5) Подключил клавиатуру, мышь, монитор. Сломал все пальцы, переучиваясь на новые комбинации клавиш, на мониторе шрифты нечеткие и плывут. Мне тут же объяснили, что это проблема монитора, а не мака, так как у меня монитор fullhd, а надо обязательно 4к, чтобы стало нормально.
6) Еще куча всего мелкого и настраиваемого, что можно сделать в Линуксе.