vim для самых маленьких
Основные команды текстового редактора vim
( читать дальше... )
Основные команды текстового редактора vim
( читать дальше... )
В общем, после без малого 20 лет использования Linux в качестве основной системы, я решил поставить винду. Что меня сподвигло это сделать?
Теперь в винде есть всякие WSL, то есть, по большому счёту, я ничего не теряю;
Круто, всё-таки, когда любое оборудование работает без проблем - вот у меня валяется переходник USB3>HDMI, под линуксом не работает. Можно другой взять, но вот то, что надо именно искать - такое себе;
За прошедшие годы под винду появились всякие chocolatey и прочие winget’ы;
Под винду куда больше ПО - мне бы пригодилось как профессиональное типа GitExtensions, так и всякие видеоредакторы, чтоб пилить видосики на ютуб;
Ну и просто интересно - я время от времени ставлю винду «на посмотреть», так сказать, «готова ли она для десктопа». Ну вот, очередная проба.
На самом деле, основная причина была даже не в этом всём. У меня довольно странная, так сказать, конфигурация глаз - раньше я ни в какую не мог воспринимать сглаженные шрифты. Говорят, это с возрастом проходит - вот я и попробовал «пригладить» шрифты сначала в Linux. Оказалось, и правда - раньше у меня от подобного болели глаза, сейчас - нет проблем. Более того, через пару дней уже сглаженные шрифты стали казаться более привлекательными. Так вот, до обнаружения этого факта винда (как и мак) были «не вариантом» (ну в винде можно отключить сглаживание в большинстве мест, но там есть свои нюансы). А так - ну, а почему б и нет?
Сказано - сделано. Винду я поставил и начал пользоваться. Скажу сразу - пропользовался около двух недель.
Да, я её пока что не снёс. И это сообщение пишу из-под винды. Снесу завтра, как закончу задачи по работе.
Начну с хорошего. Ложка мёда, так сказать.
Ну, всё, чего я ожидал, оказалось на месте. Программы, за редким исключением, ставятся и обновляются из Chocolatey, оборудование работает, WSL на месте и позволяет пользоваться линуксом из-под винды довольно комфортно.
Есть ряд удобных софтин, которых под линукс нема. Лично мне будет печально расставаться с mRemoteNG: с возможностью наследования параметров от папки, она явно затыкает Remmina за пояс. Очень удобно - настроил своего юзера, все параметры, потом просто ввёл имя хоста - и вперёд. В принципе, в реммине можно сделать что-то типа шаблона и копировать оттуда, но это всё равно сильно менее удобно.
Ноут быстро засыпает и просыпается, то есть, видно, что всё-таки с виндой железяке комфортнее. Не, с линуксом тоже всё норм. Но всё ж.
Дальше - просто факты. Это - не плюсы и минусы, просто интересные моменты.
Про софт - ну, кроме вышеупомянутого mRemoteNG, я не нашёл чего-то, что прям сильно влияло б положительно на мою работу. Практически весь используемый мною софт - тот же, что и в Linux. Да, MS Office оставляет более приятные впечатления, чем LibreOffice, но не сказать, что критично. А так… всё то же самое. Причём, ставил не сам, а по напутствию коллег-виндузятников.
Железо - мне рассказывали, что «батарея под виндой живёт намного дольше». Ну, это несколько не так. У меня под виндой ноут живёт где-то часов пять. Это - больше чем Linux с KDE, но меньше, чем с XFCE. Это при том, что как бы в плане настраиваемости и возможностей Windows Explorer очень сильно проигрывает и крысе, и кедам.
Ещё про железо. Заметил такую вещь - оборудование, которое не работает под Linux, обычно весьма хреново работает и под виндой. Пример - мой USB3>HDMI. Во-первых, он какого-то хрена шумит. Негромко, но неприятно. Во-вторых, иногда теряется, монитор «мылит», и прочее. То же самое - с китайским геймпадом за $1. Ну то есть, если у тебя Linux, то ты чуть более защищён от совсем уж барахла.
Ну и теперь - бочка дёгтя…
Уже во времена XP винда была куда менее настраиваемой, чем линукс. Но зачем даже то не многое, что было, выпиливать? Ладно, я был готов к тому, что я распращаюсь с меню приложений сверху (как у мака примерно), но вот то, что я таскбар наверх не смогу перетащить без установки доболнительного (ПЛАТНОГО) софта…
Много что работает не так, как можно ожидать. Пример: в настройках языка у меня везде стоит английский. Везде. Но, если в качестве региона выбрать Чили (где я и нахожусь), то панелька, которая открывается при клике на значёк погоды (так называемые виджеты) - на испанском. Вот с чего бы? Язык должен зависить не от настроек региона, а от настроек, внезапно, ЯЗЫКА. Как обойти? Ну, я в качестве региона указал Антарктиду, помогло… Кстати, а ничего, что в Чили почти 10% населения в качестве основного языка использует именно английский, а ещё около двух процентов - немецкий? Не, раз из Чили, обязан испаноязычным быть?
Софт - тот же, что в линуксе, но глючит чаще. Например, в OpenLens тупо перестала работать kubectl. Пришлось откатываться на предыдущую версию. Мой коллега, аппологет винды, выссказался, что, мол, это ж не проблема винды, а проблема OpenLens. Это правда. Но почему-то под Linux OpenLens работает…
Нет никакого единства в системе. Кто в лес, кто по дрова - начиная от заголовков окон. Паттерны работы с разными программами могут сильно отличаться.
Я обновляю powershell до последней версии, и потом мне его в lens и vs code надо руками прописать. Издеваетесь?
Работа с несколькими мониторами - иногда при перетаскивании программы, шрифты становятся дико мыльными. Почему - хз. Наверное, это лечится. Но мне уже влом искать, как.
Чтоб сделать переключалку раскладок по CapsLock, пришлось ставить PowerToys и перенастраивать оттуда. И даже так, иногда глючит…
Вишенка на торте - пару раз винда зависала. Конкретно так. Приходилось перезагружать. У меня Ryzen 5 и 24 гига оперативки, хрен ли ты зависаешь?
Вот такие впечатления. Завтра, если время позволит, поставлю Linux. А винда… Ну, пока что она не готова для десктопа. По крайней мере, для моего.
Привет, ЛОР!
Представляю первый бета релиз 2D платформера Futureal, который я (не очень активно) делал летом.
Создан в Godot, сначала в 3.4, позже на 3.5. Язык программирования - GDScript. Все нарисовано в GIMP’е. Звуки позаимствованы из Counter Strike 1.6 и накинут эффект эха средствами движка.
Изначально задумывался с кровью и кусками мяса от убитых врагов, но потом до меня донесли мысль о том, что:
Большие компании сделают это более качественно, верно и в нужный момент игрового процесса, в домашних условиях это гораздо труднее и в конце концов будет просто неэстетично выглядеть…
…поэтому все было вырезано, но эти элементы могут встречаться в файлах игры или коде.
С горем пополам залил сие творение на GitHub (в Git я оказался неосилятором), надеюсь существенных косяков нет.
Распространяется под лицензией MIT. Могла быть и GNU GPL, но ее я не осилил.
Предложения, замечания и доработки приветствуются.
P.S. Думаю на новость не потянет
Здравствуй дорогой юный или не очень друг или подруга.
Сегодня я расскажу вам историю о том как не получить подзатыльника на сайте linux.org.ru за свой возможно первый, а может быть и нет вопрос.
Давайте рассмотрим типичный пример.Вы (не вы) установили (пытались установить) тот или иной дистрибутив linux (не linux) на свой (или не свой) персональный(или не очень) компьютер.
Но вот беда! Вы столкнулись с проблемой и понятия не имеете как её решать. Интернеты или кто-то ещё привели вас на linux.org.ru.
Кое-как сумев зарегистрироваться с желанием как можно быстрее разобраться с вопросом вы особо не думая выбираете первый попавшийся раздел и задаёте там вопрос.
Вот тут мы остановимся, не надо писать куда попало, потратьте минутку и прочтите описание веток форума linux.org.ru/forum/. Но ошибка в выборе разделе это не страшно, модераторы могут перенести вопрос в нужный раздел, в случае когда видно что вы вообще не обращали внимания куда пишете, например вопрос по запуску игры в разделе Linux-install вместо Games вы можете «получить по шапке».
АХТУНГ, ВНИМАНИЕ!
-Если ваша проблема заключается в порче данных, утере данных,случайно удалённых данных, всем что связано с вашими личными файлами на вашем ПК, выключите его, сейчас же! И обратитесь на форум за советом что делать с другого устройства, например телефона.
-Любая ваша активность за ПК с вашим накопителем снижает вероятность восстановления данных. Даже перезагрузка этой страницы в браузере.
И вот, настал момент. Переломный если можно так сказать, я бы даже сказал решающий. Вы задаёте свой вопрос. Сразу стоп. Правильно заданный вопрос часто уже содержит ответ, но все мы люди и все когда то осваивали что-то новое. Возможно для вас всё настолько новое что вы можете только выдать что-то подобное.
+Всем привет!, установил линукс, не работает интернет, как настроить?
В ответ можно будет прочитать очень многое, но мало что будет относится к вашей проблеме. Юмор, вопросы к вам о вас, саркастические словечки и прочие весёлые сообщения, половину смысла которых поймут только завсегдатые этого ресурса, например заявления про устаревший libastral
, советы что-то сделать через libastral
. Ваша реакция на происходящее, как и финал подобной ситуации уже известны. Сколько их было, а сколько ещё будет. Типичная реакция задающего подобный вопрос на подстрекательства отвечающих это:
- Вы можете просто мне помочь, а не умничать?
- Я не хочу в этом разбираться, просто скажите мне как сделать то что я хочу.
- Я ничего не понял распишите мне пошагово всё.
- Всё ясно вместо того чтобы просто помочь только балаболить можете.
- Типичное СНГ сообщество, токсики и дегенераты
- Не тратьте моё время я хочу решение, а не разбираться
Это фиаско, сомневаюсь вам кто-то поможет после такого, держите себя в руках, даже если вы читаете не относящиеся к вашей проблеме слова. Ибо если вы задали вопрос как написано выше, в вашем к вам отношении виноваты только вы и никто более. Почему?
А вот теперь давайте встанем на место активных участников форума на помощь которых вы рассчитываете.
linux
и у каждого из них свои особенности, если не указать его название в своём вопросе, то и говорить не о чем. Если у вас сомнения по поводу названия укажите ссылку откуда вы скачали дистрибутив если вы его ещё не смогли установить, в случае если дистрибутив установлен выполните команду uname -a
в выводе этой команды будет содержаться необходимый минимум информации, пример:dron@gnu:~$ uname -a
Linux gnu 5.19.0-1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.19.6-1 (2022-09-01) x86_64 GNU/Linux
dron@gnu:~$
Для уточнения можно ещё приложить вывод lsb_release -a
dron@gnu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux bookworm/sid
Release: testing
Codename: bookworm
dron@gnu:~$
2 Не указана версия дистрибутива, да, они имеют версии и например Ubuntu
более 30 разных выпусков за её историю развития, конечно можно предположить что у вас одна из последних версий, но даже между двумя стабильными выпусками аж 5 разных дистрибутивов. Так что даже указав название дистрибутива нужно будет много гадать и перебирать варианты. Эта информация также содержится в выводе uname -a
3 Вы не указали на то какие у вас характеристики ПК. Да вы можете столкнуться с ситуацией когда вам характеристики неизвестны, по причине ещё не работоспособного устройства или вам неизвестно как получить информацию о вашем железе на новой для вас операционной системе. В любом случае вы можете чаще всего назвать например модель ноутбука. Если же у вас ПК и вы не знаете какое железо внутри, но вы уверены что железо имеет отношение к вопросу, как минимум названия процессора, количество оперативной памяти, названия накопителей видны в BIOS.
В случае если вы находитесь в рабочем дистрибутиве вы можете получить информацию о
lscpu
Центральном процессореlsmem
Оперативной памятиlsusb
USB устройствахlspci
PCI устройствахlsmod
Загруженных модулях ядра для вашего оборудованияlsblk
Размере и разметке ваших накопителейОтвечающие могут попросить показать вывод других программ, в зависимости от ситуации. Чаще всего нужна лишь часть информации, подумайте логически что из этого указывать в своём вопросе, в случае если программа выводит очень много текста логично скопировать вывод на pastebin или подобный сервис например https://www.klgrth.io
В дополнение и я бы даже сказал как перекрытие пункта 3
есть вариант предложенный товарищем krasnh, а именно один раз выгрузить достаточно большую обезличенную информацию о системе и ссылаться на неё в своём вопросе, это делает утилита hw-probe
которая к сожалению не установлена по умолчанию. Если ваша проблема не связана с установками пакетов, поломанными зависимостями то вы можете установить утилиту hw-probe
через специфичный вашему менеджер пакетов, скачать в виде самодостаточной программы формата Appimage по этой ссылке далее выполнить команду ниже и приложить к своему вопросу ссылку выданную терминалом
В случае AppImage
#скачиваете по вышеприведённой ссылке Appimage файл
#делаете файл исполняемым
dron@gnu:~/Загрузки$ chmod +x ./hw-probe*.AppImage
#запускаете
dron@gnu:~/Загрузки$ sudo -E ./hw-probe-*.AppImage --all -upload
[sudo] пароль для dron:
Probe for hardware ... Ok
Reading logs ... Ok
Uploaded to DB, Thank you!
Probe URL: https://linux-hardware.org/?probe=ba05383ec5
Если установка утилиты произведена в систему через пакетный менеджер.
dron@gnu:~$ sudo -E hw-probe -all -upload
Probe for hardware ... Ok
Reading logs ... Ok
Uploaded to DB, Thank you!
Probe URL: https://linux-hardware.org/?probe=68dbf33470
Всё это конечно если вы умеете пользоваться вашим дистрибутивом хотя-бы на примитивном уровне.
4 Вы не указали как вы пытались решить проблему, искали ли вы ответы в интернете, воспользовались ли поиском на этом сайте https://www.linux.org.ru/search.jsp , то есть прилагали ли вы хоть какие то самостоятельные усилия. Возможно вы что-то пытались делать, но умолчали он этом. Также очень вероятно что вы в процессе экспериментов что-то сломали сами, указывайте все ваши действия, даже если вам кажется они не относятся к вашему вопросу, в рамках разумного конечно. Если ваш вопрос касается написания кода или скрипта то приложите ваш код или отрывок из него, опять же чтобы показать что вам не просто лень, а действительно нужен совет, а так же чтобы отвечающий видел по коду где у вас ошибка, что вы делаете не так или/и что вы понимаете не так.
5 Заголовок сообщения, там не надо КАПСИТЬ!!1, от этого вам быстрее не помогут, а лишь будут вас тролить и высмеивать и виноваты в этом будете исключительно вы. Напишите спокойно например «Ошибка при установке Ubuntu» или «cron не исполняет задачи». Просто краткая суть вашей проблемы и всё.
Не указана информация о вашей графической оболочке, графическом сервере и/или наборе ПО с оконным менеджером. Вероятно вы понятия не имеете что это всё такое. Тем не менее если ваш вопрос по поводу работы какого-то графического приложения то нужно указать в каком окружении оно работает.
Вы можете используя команды:
echo $XDG_SESSION_TYPE
узнать Xorg у вас или Wayland
echo $XDG_CURRENT_DESKTOP
узнать какое у вас рабочее окружение
echo $XDG_SESSION_DESKTOP
узнать какой у вас менеджер сессий
Вы не указали версию программы с которой у вас проблемы или вопросы по использованию, программы постоянно развиваются, меняются и что-бы дать однозначный ответ или хотя бы попытаться это сделать нужно знать о версии программы, в графическом интерфейсе программы найдите в меню опцию «about»,«о программе» часто такое есть, если нет то можно узнать из терминала введя имя программы --help
вы увидите ключи часто есть ключ --version
и например узнать о версии нужно ввести имя_программы --version
.
Например:
dron@gnu:~$ firefox --version
Mozilla Firefox 102.2.0esr
dron@gnu:~$
Если у вас изначально возникают трудности с выявлением версии программы, задайте дополнительный вопрос о том как её узнать у конкретной программы.
И это ещё не всё, ещё важный аспект это форматирование вывод программ,ваш код, логи которые попросили вас выложить, всё это нужно оформить, всё познаётся в сравнении, к примеру меня попросили выложить вывод lsblk
Вот как он выглядит без форматирования
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 1,4T 0 disk ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 1,4T 0 part /home sdb 8:16 0 74,5G 0 disk ├─sdb1 8:17 0 3,7G 0 part └─sdb2 8:18 0 70,8G 0 part / sdc 8:32 0 74,5G 0 disk └─sdc1 8:33 0 74,5G 0 part /mnt/STORAGE sdd 8:48 1 0B 0 disk sr0 11:0 1 1024M 0 rom
А вот как с форматированием
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 1,4T 0 disk
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1,4T 0 part /home
sdb 8:16 0 74,5G 0 disk
├─sdb1 8:17 0 3,7G 0 part
└─sdb2 8:18 0 70,8G 0 part /
sdc 8:32 0 74,5G 0 disk
└─sdc1 8:33 0 74,5G 0 part /mnt/STORAGE
sdd 8:48 1 0B 0 disk
sr0 11:0 1 1024M 0 rom
Думаю разница очевидна, читать не отформатированный код и следовательно помогать никто не будет. А навести красоту легко. Три апострофа «```» на букву ё при английской раскладке, перевод на новую строку, ваш текст, перевод на новую строку и ещё раз три апострофа «```» Всё!
Если всё ещё непонятно умоляю прочтите >>> Как правильно копировать вывод терминала <<< потому что пользователь Vsevolod-linuxoid уже устал, он очень добрый был, но вы его почти сломали, пусть он останется добрым, пожалуйста, пожалейте его и нас, форматируйте сообщения!
Маленькая ремарочка, обращение на «Ты» это нормально, тебе тут не тыкают, а не не выкают. В большинстве своём общение тут неформальное, лишние эпитеты бывают лишними, а обращение на «Вы» может даже посчитаться грубостью. Так что начать общение с вопросом к всему форуму лучше на «вы», а если в обсуждении вам вдруг сказали «ты» это не значит что вас не уважают, чаще всего это значит что общение неформальное, по свойски и к вам предрасположены. Говорят тут прямо и в лицо. Почему я тут постоянно выкаю? Потому что лень писать сделал/ла, сумел/ла и подобное, обращение к образному новорегу, а не тебе как личности. Нормально не значит обязательно, как хочется так и обращайтесь к другим, но если на обращение «вы» ответ «ты» оскорбляться не стоит.
И напоследок, вам тут никто ничего не должен, внезапно, да да! :D
Нахер я всё это писал не знаю, всё равно читать никто не будет, хотел ещё что-то дополнить, но отвлёкся и забыл, потом допишу. Но если мне будет попадаться быдловатый и требовательный новенький, которому лень всё объяснять я буду скидывать ссылку на эту простыню и убегать в закат.
Простыня будет меняться/дополняться/урезаться по мере возможности, ошибки тоже есть. Почищу какнить.
Я люблю старые программы, мне нравится их изучать и смотреть как они развивались, и во что они сейчас превратились или умерли так и не дожив до современных дней. И по той же самой причине, мне нравится смотреть различных авторов Youtube каналов посвященные ретро тематике в котором авторы рассказывают о корнях программ, игр, приставок или старых компьютерах. И на волне этого, мне захотелось попробовать собрать и запустить, что-то относительно старое, но которое живет и развивается до сих пор. Мой выбор пал на первую версию Linux, версии 0.01.
Те кто знаком с историй создания Linux и её ранних дней, знают, что она писалась Линусом Торвальдсом на 386 машине на которой работала пропатченнная версия Minix 1.5. И не смотря на, то, что есть проект (и не один) позволяющий скомпилировать linux-0.01 на современных версия компиляторов мне же хотелось побыть немного в шкуре самого Линуса и самому собрать ядро в ее родной среде, а именно в Minix и древними версиями GCC.
Те, что интересуется подобной историей (да или просто пользуются гуглом), знают, что такое уже проделывали многократно (посмотрите хотя бы сайт oldlinux.org), но я хотел сделать это всё сам. И вот вооружись энтузиазмом, эмулятором 86Box, старыми версия ПО (многие их которых взяты с вышеупомянутого сайта), а главное ядра Linux, я пошел по стопам Линуса, ну или почти по стопам… :)
Первым делом необходимо было установить классический 16-битный Minix 1.5.10 (верхний левый скрин). При наличии дистрибутива (17 дискет), а также Reference Manual делается это не сложно. Просто необходимо внимательно читать manual Танненбаумана. Единственное замечание по установке в эмуляторе 86Box, так это то, что необходимо в настройках эмулятора (и BIOS) выставить тип 360к для 5 1/4 дисковода, иначе Minix сможет грузится с загрузочной дискеты, но root’овую уже не увидет.
Далее необходимо очень внимательно следовать прекраснейшему руководству от Джона Наллома по превращению в minix-386. На этом этапе каких-либо подводных камней нет (опять же внимательно читаем), единственное необходимо установить тип 1.2M для 5 1/4 дисковода. Также необходимо будет перекомпилировать все бинарные файлы в /bin и /usr/bin. В самом руководстве Джон компилирует только часть их них (сам Брюс Эванс в README на bcc писал, что достаточно только sh :) ). Я же перекомпилировал почти всё.
Затем качаем и ставим готовый компилятор GCC 1.37.1 от Alan W Black’а. Нужно как минимум 3 архива с самим gcc, библиотеками и заголовочными файлами. Главное, ОБЯЗАТЕЛЬНО, необходимо пропатчить ядро Minix (kernel) иначе при компиляции ядра Linux, получите сообщение, что-то типа fp stack overflow
.
Ну и под финал всего это необходимо скомпилировать сам Linux-0.01. Линус писал, что он использовал пропатченный им же gcc-1.40 c поддержкой -mstring-insns
, но он также писал, что возможно подойдет 1.37.1 и да, им можно скомпилировать ядро Linux. Нужно только убрать вышеупомянутую опцию из нескольких Makefile (об этом писал Линус), а также отредактировать под себя boot.s
(под нужный тип дискеты) и include/linux/config.h
(параметры жесткого диска). Плюс в Makefile надо добавить путь до gnulib (об этом тоже писал). О чем Торвальдс не писал, так это то, необходимо в Makefile добавить команду конвертации бинарного файла в формат, который мог бы исполняется на Minix-386 (на нижнем левом скрине эти команды можно увидеть). Линус не делал подобной конвертации и могу предположить, что у него был патч который позволял запускать бинарные файлы gcc нативно (aka gnutoo).
Осталось только подготовить свободный раздел жесткого диска, создать несколько устройств в /dev и /bin скопировать bash (+ сделать ссылку на sh) и update. Запись ядро на дискету и как писал Линус «Use the three-finger-salute to reboot you machine».
Сегодня утром «хакеры» взломали сайт, обвинив его создателей в «молчаливой поддержке» сами знаете чего. На заглавную флаг Украины вывесили. Хотя сайт вообще никаким боком ни к чему коммерческому ни к политическому в данный момент не имеет отношения
Как определить, что это за организация?
Перемещено ilinsky из security
← назад |