Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для возможности показать свой проект по продвижению игровых серверов.
Все новые темы премодерирует Администратор umprex.

Для того, что бы ваша тема прошла проверку, вам нужно иметь более чем одну тысячу уникальных пользователей вашего мастерсервера, а так же, нужно предоставить постоянный доступ администратору.
Постоянный доступ нужен для того, что бы мы могли подтвердить или опровергнуть достоверность ваших данных. Подобная проверка будет осуществляться каждое первое число нового месяца и если ваш мастерсервер будет иметь менее чем 1 тысячу уникальных пользователей, ваша тема будет закрыта.
706 страниц V  « 703 704 705 »

Обсуждение раскрутки CS сервера

, обсуждение эффекта от раскруток | Часть 3.
Статус пользователя Gecko
сообщение 22.1.2026, 23:49
Сообщение #14061
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Цитата(csnet @ 22.1.2026, 23:01) *
Я бы не сказал что прям все сборки винды с троянами...... сейчас вот железо для пк с троянами.....такими что не удалить

все!


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 23.1.2026, 13:54
Сообщение #14062


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Цитата(VenigreT)
Может потому что ты сидишь на hp? Когда у нормальных людей, винда 10-11 и всё прекрасно работает

Молодёжь, у меня CS2 не запускается на семерке, со стима. И я на 99.9% уверен что от того что я попробую воспроизвести это на новейшей Windows 11 ничего не изменится, потому как баг о котором я сообщал в ТП не связан с ОС.

Цитата(VenigreT)
А вот про "кривую стрельбу" в кс 1.6, ты эту дурь, можешь втирать детям
Секта свидетелей новых билдов подъехала. Я со своим конфигом нормально играю на 4554, но если тот же кфг подкинуть в новые билды или стим - играю на уровне среднестатистического игрока, потому что "не летит". Аргумент? Стрельбу испортили, и это факт, об этом многие говорили в разные годы. Просто для тех кто начинал впервые играть в кс 1.6 на новых билдах - все ок и все привычно. Это личные предпочтения (и дело не в сервере - ReHLDS как Вы пишете, а в клиенте!).

Цитата(usercn)
современные вирусы на ней уже просто не запускаются.
Исключительно по причине рукожопости школоты которая их пишет, поскольку эта категория молодых специалистов ничем принципиально не отличается от молодых специалистов Valve, которые создали проблемы из-за кривой компиляции Anniversary Update.

Цитата(Gecko)
А вот с десяткой я такой скрипт вот так просто не напишу
Та, рассказывай. run as admin прописываешь в манифест и хомячок успешно запускает. А чего стоит сервис от буст.рф, который скрыто ставился в систему и который потом даже админ не смог снести, потому что новые версии винды позволяют забирать у админа привилегии на удаление сервиса lol.gif

Цитата(Gecko)
все сборки которые пользователь устанавливает по умолчанию с троянами.
Потому что ставить надо с проверенных дистрибутивов, которые у тебя в шкафу на лазерном диске записаны. У меня есть каждая ось x86 и x64, которую я когда-то ставил более одного раза (первая установка для теста и анализа обычно делалась с DVD-RW который рано или поздно затирался). И уверен что никто сейчас не ставит старую ОСь, исключительно пользуются системами установленными 10-20 лет назад.

Цитата
Пока лично у тебя ничего не украли - всё отлично, а когда лично твоё ПО своровали, то я уверен сразу вспоминается административный и уголовный кодекс.
Мой протектор тырили и меняли МС в HEX редакторе, используя в своих мониторингах без оплаты (хотя достаточно было редактора ресурсов, но ламеры о его существовании не знают). И что?

Цитата(csnet)
сейчас вот железо для пк с троянами
Да, покупаешь клаву или мышку - а там составное USB устройство и ты такой ууупссс...


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 24.1.2026, 1:48
Сообщение #14063
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Metal Messiah,
Цитата
Та, ра***зывай. run as admin прописываешь в манифест и хомячок успешно запускает

Еще раз, цитирую
Цитата
нужно чтобы пользователь как минимум сам дал мне доступ отключив все механизмы защиты, ...

в Windows 10 программу нельзя запустить с правами администратора без согласия пользователя - даже если ты в манифесте укажешь requireAdministrator LOL пользователю в любом случае вылезет UAC окно где пользователь должен понять риски и подтвердить действие.
Кроме этого отработает authenticode и SmartScreen которые не дадут даже запустить сомнительный исполняемый файл.
Так что не выдумывай.
А вообще отличная у вас логика,
Цитата
на XP не работают вирусы потому как она устарела

Давай разбираться, вирус это программа? Программа! Ок
CS 1.6 это программа? Программа! Ok
Так почему одна программа может работать на всех версиях виндовс а другая - нет???
Исходя из этого, можно сделать простое умозаключение даже имея всего одну извилину, вирус (вредоносное ПО) будет работать на любой системе если стоит такая задача. Только вот на современной ОС эта задача будет в разы сложнее.

Цитата
Мой протектор тырили и меняли МС в HEX редакторе, используя в своих мониторингах без оплаты (хотя достаточно было редактора ресурсов, но ламеры о его существовании не знают). И что?

Почему сразу стырили, ведь с твоих слов это свободное ПО а платное ПО (защищённое авторским правом) это
Цитата
это стереотип выдуманный капиталистами с целью выкачки денег из физических и юридических лиц


Цитата
Потому что ставить надо с проверенных дистрибутивов, которые у тебя в шкафу на лазерном диске записаны. У меня есть каждая ось x86 и x64, которую я когда-то ставил более одного раза (первая установка для теста и анализа обычно делалась с DVD-RW который рано или поздно затирался). И уверен что никто сейчас не ставит старую ОСь, исключительно пользуются системами установленными 10-20 лет назад.

Пользуйся, если у тебя под подушкой есть проверенный дистрибутив который тебя устраивает - пользуйся.
У меня на слабом ПК установлен свой дистрибутив gnu/linux, который работает просто идеально, мне (и многим другим пользователям) важно отслеживать свежее ПО go, docker, vscode, node.js Python_stable а также steam и множество другого ПО, в том числе свежий firefox. Всё это не работает на XP. Я уже не говорю про профессиональные программы типа medok, 1c_8.3.**, да банально MSOffice 2019-2024 не будут рабоать на XP.

Кому ты рекомендуешь эту систему? Вот для чего ты её будешь использовать установив с DVD диска??? В кс 1.6 играть на пиратских сборках с кучей троянов?

Ещё раз, контрольный, XP не поддерживает:
Secure Boot
XP не проверяет подписи загрузочных файлов.
Любой загрузочный файл может стартовать без контроля подписи
Нет современных механизмов защиты загрузки
Любой современный антивирус не защищает на уровне загрузки и по сути даже откажется работать на этой системе.
У этой системы куча уязвимостей которые не исправлены, патчи не выходят уже > 10 лет, на фоне того что в сеть утекли исходные коды, я могу представить как сейчас обстоят дела с безопасностью.

Да, и это гениально ставить необновляемую друвнюю систему с DVD диска где все эти уязвимости идут прямо из коробки.

Ну с usercn всё понятно, он очень далёк от всего этого, потому и повторяет всякий бред, но ты видимо этот бред продуцируешь потому как лицо заинтересованное, другого объяснения у меня нет. Ты специально вводишь людей в заблуждение, зная всю опасность своих советов.

Отредактировал: Gecko, - 24.1.2026, 4:31


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 24.1.2026, 8:26
Сообщение #14064
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Gecko, Ну это правда, но звучит грубо, лишний раз доказывать ослу что он осёл, только время тратить. Это как со старыми людьми, они не понимают, не хотят понимать, и не будут, потому что есть строго установленный стереотип, которого они будут придерживаться и вещать в массы :)
Здесь ситуация 1в1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Affl
сообщение 24.1.2026, 11:43
Сообщение #14065


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Братья, давайте жить в мире!)
Все имеют право на свое мнение!))


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 25.1.2026, 19:15
Сообщение #14066


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата
сейчас вот железо для пк с троянами.....такими что не удалить


В каждом интел чипсете есть IME - по описанию якобы модуль менеджмента ресурсами вашего ПК,
управления режимами, энергосбережением и прочее...
А по факту - обычная телеметрия, но уже на невыкорчевываемом, более продвинутом "аппаратном" уровне.
Вживленный модуль слежения и контроля за пользователем.
Счас UEFI может по сети пробудить ваш ноутбук, передать файлики и выключиться, пользователь и не заметит.

А вирусов, работоспособных на ХП счас уже и не встретить. Может в каких-то старых архивах.
Все современные говнокодеры ориентированы на Вин10/11 и вирусы заточены тоже под эти ОС.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 26.1.2026, 19:05
Сообщение #14067


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Цитата(Gecko)
в Windows 10 программу нельзя запустить с правами администратора без согласия пользователя
На дефолтных настройках - согласен.

Цитата(Gecko)
пользователю в любом случае вылезет UAC окно где пользователь должен понять риски и подтвердить действие

Это какой пользователь, которому в инструкции по установке программы с сайте на Юкозе написано что для успешной установки надо отключить все антивирусы и ввести пароль от архива? rofl.gif
Открою страшную тайну: окно UAC настолько задалбывает, что у многих сборка системы в которой это окно по умолчанию отключено

Цитата(Gecko)
authenticode и SmartScreen которые не дадут даже запустить сомнительный исполняемый файл
Да ладно! Не дадут запустить файл, подписанный сертификатом после его компроментации или отзыва. Проще говоря приватные ключи всяких ООО из раздела "халява" любого даркнет форума (впрочем, их довольно редко сливают) это красный флаг для всех антивирусов (даже если содержимое безобидно - проверял лично!), я только не понимаю кто занимается мониторингом этих сливов чтобы настолько быстро добавлять их в базы.
Все остальное успешно запускается.

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

Цитата
Так почему одна программа может работать на всех версиях виндовс а другая - нет???

Да просто потому что рученьки-крюченьки, да произростают из жопоньки у большинства разрабов. Поставят в проект дотнет 4.8 и вперед, надеясь что этот hello world везде будет запускаться. И софт который ты перечислил не работает на старых ОС по той же причине.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 26.1.2026, 20:07
Сообщение #14068
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Metal Messiah, переходи на gnu/linux и всё будет хорошо, за этой системой будущее. Винда только для некоторых игр (к примеру в моём случае это PUBG).
А саму систему обязательно устанавливать на базе официального образа скачанного с официального сайта MS и никак по другому.

К стати, если нужна пиратка, то CS16-NonSteam.AppImage - самый удобный вариант, просто скачал файл и запустил мышкой как на винде установив конечно права на выполнение если к примеру фс ext4.

одной командой:
Код
chmod +x CS16-NonSteam.AppImage && ./CS16-NonSteam.AppImage


Будет работать также как и на винде, можно даже в комплекте добавить мой mc > LVMS.

И самое интересное не нужен даже протектор вообще, файлы в squashfs по сути в контейнере.

А конфиг игры а также браузер серверов можно вынести в
Код
${HOME}/.csnonsteam/


И вот мы получаем идеальную сборку cs1.6 nonsteam под gnu/linux и всё будет летать со скоростью света на слабом железе, ещё и с dxvk в комплекте.

И распространять можно как угодно, запуск всего с одной команды
Код
curl -fsSL https://raw.githubusercontent.com/csnonsteam/cs/main/run.sh | bash


И это всё реально просто сделать, даже проще чем на винде.

А если уважаешь пользователей и безопасность, то лучше собрать под flatpak там всё реально будет изолированно.

Отредактировал: Gecko, - 27.1.2026, 14:10


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя twileck
сообщение 27.1.2026, 20:40
Сообщение #14069


Стаж: 13 лет

Сообщений: 2084
Благодарностей: 1641
Полезность: 1061

Gecko,
Как за linux может быть будущее, если приходится делать кучу велосипедов, чтоб даже в те же игры играть?)
Будущее за теми OS, которые позволяют текущему ленивому юзеру запускать все в один клик. Играться с терминалом нравится только прогерам)
Linux - это более профессиональная OS и для более продвинутого юзера, так было и будет всегда скорее всего.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 28.1.2026, 2:52
Сообщение #14070
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

twileck, у тебя устаревшая информация, ставишь ubuntu/mint устанавливаешь из центра приложений в два клика steam и играешь. Также есть snap/flatpak там свои центры приложений где ты также можешь скачать игры в два клика и начать играть. Кроме этого я выше привёл готовое решение на базе AppImage, там тоже не нужно никаких танцев с бубном, скачал и запустил игру.

CS Portable: https://www.appimagehub.com/p/1585579/
Xonotic: https://www.appimagehub.com/p/1442579/
Super Tux Kart: https://www.appimagehub.com/p/2271201/
и множество других игр...
Я могу упаковать практически любую игру, и пользователю нужно только скачать и запустить, или просто открыть терминал выполнить одну команду и игра сама будет скачана и запущена.

Steam вообще покроет основную потребность в играх благодаря Proton, то есть, ты можешь играть в игры для винды на gnu/linux а про cs я вообще молчу, cs нативен под gnu/linux.

Сделаю как-нибудь обзор на свой дистрибутив, на базе awesomeWM (тайловый оконный менеджер на иксах) на базе debian stable, да, этот дистрибутив для более продвинутых пользователей, но там можно настроить всё, ты хозяин своей системы. Безопасность, практичность, удобство 10 из 10.

Вот мой конфиг:
(отдельно идут конфиги стелей, модули которые я сам писал под свои задачи, также в дистрибутиве на стороне WM исправлено несколько багов которые идут из коробки)

По конфигу можно понять насколько тонко можно настроить интерфейс даже не трогая при этом модули.

rc.lua
Код
pcall(require, "luarocks.loader")

-- Стандартная библиотека AwesomeWM
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")

-- Библиотека для виджетов и раскладки
local wibox = require("wibox")

-- Библиотека для тем
local beautiful = require("beautiful")

-- Библиотека уведомлений
local naughty = require("naughty")

-- Меню приложений
local menubar = require("menubar")

-- Виджет справки по горячим клавишам
local hotkeys_popup = require("awful.hotkeys_popup")
require("awful.hotkeys_popup.keys")  -- Включаем поддержку горячих клавиш для различных приложений

-- Меню Debian
local debian = require("debian.menu")
local has_fdo, freedesktop = pcall(require, "freedesktop")

-- Виджеты
local separator_widget = wibox.widget.textbox()
separator_widget:set_text("  ")  -- Пробел между элементами

local volume_widget = require('awesome-wm-widgets.volume-widget.volume')
local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout-menu")
local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed")
local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
local battery_widget = require("awesome-wm-widgets.battery-widget.battery")

-- Обработка ошибок при старте
if awesome.startup_errors then
    naughty.notify({
        preset = naughty.config.presets.critical,
        title = "Ошибка при запуске!",
        text = awesome.startup_errors
    })
end

-- Обработка ошибок во время работы
do
    local in_error = false
    awesome.connect_signal("debug::error", function(err)
        if in_error then return end  -- Предотвращаем бесконечный цикл ошибок
        in_error = true

        naughty.notify({
            preset = naughty.config.presets.critical,
            title = "Произошла ошибка!",
            text = tostring(err)
        })
        in_error = false
    end)
end

-- Инициализация темы (цвета, иконки, шрифты, обои)
beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua")

-- Определяем терминал и редактор
terminal = "kitty"
editor = os.getenv("EDITOR") or "editor"
editor_cmd = terminal .. " -e " .. editor

-- Модификатор (Mod) для горячих клавиш
modkey = "Mod4"

-- Список доступных раскладок окон (layouts)
awful.layout.layouts = {
    awful.layout.suit.spiral,        -- Спиральное расположение окон
    awful.layout.suit.tile,          -- Классическая плитка (основное окно слева, остальные справа)
    awful.layout.suit.floating,      -- Плавающие окна (свободное перемещение)

    --[[
    Ниже закомментированные варианты для будущего использования
    Их можно раскомментировать при желании
    --]]

    -- awful.layout.suit.tile.left,           -- Плитка с основным окном справа
    -- awful.layout.suit.tile.bottom,         -- Плитка с основным окном сверху
    -- awful.layout.suit.tile.top,            -- Плитка с основным окном снизу
    -- awful.layout.suit.fair,                -- "Справедливое" расположение окон
    -- awful.layout.suit.fair.horizontal,     -- Горизонтальная справедливая плитка
    -- awful.layout.suit.spiral.dwindle,      -- Убывающая спираль
    -- awful.layout.suit.max,                 -- Максимизированное окно (одно на весь экран)
    -- awful.layout.suit.max.fullscreen,      -- Полноэкранный режим (без панели)
    -- awful.layout.suit.magnifier,           -- "Лупа" — одно окно увеличено, остальные маленькие
    -- awful.layout.suit.corner.nw,           -- Размещение по углу северо-запад
    -- awful.layout.suit.corner.ne,           -- Размещение по углу северо-восток
    -- awful.layout.suit.corner.se,           -- Размещение по углу юго-восток
    -- awful.layout.suit.corner.sw,           -- Размещение по углу юго-запад
}

local startup = true

-- Функция показа уведомления о текущем layout
local function show_current_layout(s)
    if startup then return end  -- игнорируем уведомления при старте
    local layout_name = awful.layout.getname(awful.tag.getproperty(s.selected_tag, "layout"))
    naughty.notify({
        text = "Макет окна: " .. layout_name,
        timeout = 1,
        position = "top_right",
        bg = "#222222",
        fg = "#FFFFFF"
    })
end

-- Подписка на изменение layout
tag.connect_signal("property::layout", function(t)
    show_current_layout(t.screen)
end)

-- Сбрасываем флаг после полной инициализации
gears.timer.delayed_call(function()
    startup = false
end)

-- Устанавливаем локаль для русского языка
os.setlocale("ru_RU.utf8")

-- Индикатор и переключатель раскладки клавиатуры
mykeyboardlayout = awful.widget.keyboardlayout()

-- Виджет часов
mytextclock = wibox.widget.textclock("<span color='#00FF00'>%H:%M</span> %a, %d.%b.%Y", 1)
-- При клике по часам — открыть calcurse в терминале
mytextclock:connect_signal("button::press", function(_, _, _, button)
    if button == 2 then
        local c = nil
        for _, x in ipairs(client.get()) do
            if x.name and x.name:match("calcurse") then c = x break end
        end
        if c then
            local t = c.first_tag
            if t then t:view_only() end
            client.focus, c.raised = c, true
        else
            awful.spawn(terminal .. " -T calcurse -e calcurse")
        end
    end
end)

-- Кнопки для списка тегов
local taglist_buttons = gears.table.join(
    awful.button({}, 1, function(t) t:view_only() end),
    awful.button({modkey}, 1, function(t)
        if client.focus then
            client.focus:move_to_tag(t)
        end
    end),
    awful.button({}, 3, awful.tag.viewtoggle),
    awful.button({modkey}, 3, function(t)
        if client.focus then
            client.focus:toggle_tag(t)
        end
    end),
    awful.button({}, 4, function(t) awful.tag.viewnext(t.screen) end),
    awful.button({}, 5, function(t) awful.tag.viewprev(t.screen) end)
)

-- Кнопки для списка задач
local tasklist_buttons = gears.table.join(
    awful.button({}, 1, function(c)
        if c == client.focus then
            c.minimized = true
        else
            c:emit_signal("request::activate", "tasklist", {raise = true})
        end
    end),
    awful.button({}, 3, function()
        awful.menu.client_list({ theme = { width = 250,bg_normal = "#111111",border_width = 1 } })
    end),
    awful.button({}, 4, function() awful.client.focus.byidx(1) end),
    awful.button({}, 5, function() awful.client.focus.byidx(-1) end)
)

-- Функция установки обоев
local function set_wallpaper(s)
    if beautiful.wallpaper then
        local wallpaper = beautiful.wallpaper
        if type(wallpaper) == "function" then
            wallpaper = wallpaper(s)
        end
        gears.wallpaper.maximized(wallpaper, s, true)
    end
end

-- Обновляем обои при изменении геометрии экрана
screen.connect_signal("property::geometry", set_wallpaper)

-- Настройка каждого экрана
awful.screen.connect_for_each_screen(function(s)
    set_wallpaper(s)

    -- Теги (рабочие столы)
    awful.tag({ "", "", "", "", "", "", "", "", "", "" }, s, awful.layout.layouts[1])

    -- Поле ввода команд
    s.mypromptbox = awful.widget.prompt()

    -- Виджет тегов
    s.mytaglist = awful.widget.taglist {
        screen  = s,
        filter  = awful.widget.taglist.filter.all,
        buttons = taglist_buttons
    }

    -- Виджет задач
    s.mytasklist = awful.widget.tasklist {
        screen  = s,
        filter  = awful.widget.tasklist.filter.currenttags,
        buttons = tasklist_buttons
    }

    -- Панель (wibox)
    s.mywibox = awful.wibar({ position = "top", screen = s })

    -- Настройка виджетов панели
    s.mywibox:setup {
        layout = wibox.layout.align.horizontal,
        { -- Левый блок виджетов
            layout = wibox.layout.fixed.horizontal,
            separator_widget,
            separator_widget,
            mylauncher,
            s.mytaglist,
            s.mypromptbox,
        },
        s.mytasklist, -- Средний блок (задачи)
        { -- Правый блок виджетов
            layout = wibox.layout.fixed.horizontal,
            -- net_speed_widget(),
            separator_widget,
            separator_widget,
            cpu_widget({ width = 30, step_width = 2, step_spacing = 0, color = '#6D977F' }),
            battery_widget(),
            separator_widget,
            separator_widget,
            volume_widget(),
            separator_widget,
            mykeyboardlayout,
            separator_widget,
            wibox.widget.systray(),
            separator_widget,
            mytextclock,
            separator_widget,
            logout_menu_widget{ font = 'Play 14', onlock = function() awful.spawn.with_shell('i3lock-fancy -t ""') end },
            separator_widget,
            separator_widget,
        },
    }
end)

-- Настройка мыши для root окна
root.buttons(gears.table.join(
    awful.button({}, 4, awful.tag.viewnext),
    awful.button({}, 5, awful.tag.viewprev)
))

-- =====================================
-- Глобальные горячие клавиши
-- =====================================
globalkeys = gears.table.join(
    -- Справка и лаунчеры
    awful.key({modkey}, "s", hotkeys_popup.show_help, {description="справочник", group="awesome"}),
    awful.key({"Control", "Mod1"}, "r", function() awful.spawn("rofi -show run -modi run,window,ssh -theme fancy -font 'hack 16' -show window") end, {description="лаунчер rofi run", group="launcher"}),
    awful.key({"Control", "Mod1"}, "w", function() awful.spawn("rofi -show window -modi run,window,ssh -theme fancy -font 'hack 16' -show window") end, {description="лаунчер rofi window", group="launcher"}),

    -- Редакторы кода/Текстовые редакторы
    awful.key({"Control", "Mod1"}, "c", function() awful.tag.viewonly(screen[1].tags[1]); awful.spawn("code") end, {description="редактор кода", group="launcher"}),
    awful.key({"Control", "Mod1"}, "e", function() awful.spawn(terminal .. " micro") end, {description="текстовый редактор", group="launcher"}),
    
    -- Конфигурация awesome
    awful.key({"Shift"}, "c", function() awful.tag.viewonly(screen[1].tags[1]); awful.spawn(terminal .. " micro ~/.config/awesome/rc.lua") end, {description="конфигурация awesome", group="launcher"}),

    -- Браузеры
    awful.key({"Control", "Mod1"}, "f", function() awful.spawn("firefox") end, {description="браузер", group="launcher"}),

    -- Мессенджеры и офис
    awful.key({"Control", "Mod1"}, "t", function() awful.tag.viewonly(screen[1].tags[4]); awful.spawn("telegram-desktop") end, {description="мессенджер Telegram", group="launcher"}),
    awful.key({"Control", "Mod1"}, "v", function() awful.tag.viewonly(screen[1].tags[4]); awful.spawn("viber") end, {description="мессенджер Viber", group="launcher"}),
    awful.key({"Control", "Mod1"}, "l", function() awful.tag.viewonly(screen[1].tags[5]); awful.spawn("libreoffice") end, {description="офисный пакет LibreOffice", group="launcher"}),

    -- Файловые менеджеры
    awful.key({"Control", "Mod1"}, "m", function() awful.tag.viewonly(screen[1].tags[7]); awful.spawn(terminal .. " mc") end, {description="файловый менеджер mc", group="launcher"}),
    awful.key({"Control", "Mod1"}, "p", function() awful.tag.viewonly(screen[1].tags[7]); awful.spawn("pcmanfm") end, {description="файловый менеджер PCManFM", group="launcher"}),

    -- Медиа
    awful.key({"Control", "Mod1"}, "s", function() awful.tag.viewonly(screen[1].tags[8]); awful.spawn("smplayer") end, {description="видеоплеер SMPlayer", group="launcher"}),

    -- Скриншот
    awful.key({}, "Print", function() awful.util.spawn("flameshot gui") end, {description="сделать скриншот", group="screenshots"}),

    -- Переключение видимости панели
    awful.key({modkey}, "b", function() awful.screen.focused().mywibox.visible = not awful.screen.focused().mywibox.visible end, {description="показать/скрыть панель", group="awesome"}),

    -- Counter-Strike 1.6
    awful.key({"Control", "Shift"}, "1", function() awful.spawn("steam -silent > /dev/null & xdg-open steam://connect/192.168.1.102:27016") end, {description="Игровой сервер №1", group="launcher"}),
    awful.key({"Control", "Shift"}, "2", function() awful.spawn("steam -silent > /dev/null & xdg-open steam://connect/37.230.210.167:27015") end, {description="Игровой сервер №2", group="launcher"}),
    awful.key({"Control", "Shift"}, "3", function() awful.spawn("steam -silent > /dev/null & xdg-open steam://connect/37.230.210.43:27015") end, {description="Игровой сервер №3", group="launcher"}),
    awful.key({"Control", "Shift"}, "4", function() awful.spawn("steam -silent > /dev/null & xdg-open steam://connect/37.230.228.175:27015") end, {description="Игровой сервер №4", group="launcher"}),

    -- Текущее время
    awful.key({"Shift"}, "t", function() naughty.notify({text=os.date("%H:%M %a,%d.%b.%Y"), timeout=2}) end, {description="показать текущее время", group="launcher"}),

    -- CMUS (музыкальный плеер)
    awful.key({"Shift"}, "a", function() awful.tag.viewonly(screen[1].tags[8]); awful.spawn(terminal .. " cmus") end, {description="запустить CMUS", group="launcher"}),
    awful.key({"Shift"}, "s", function() awful.spawn("cmus-remote -p") end, {description="воспроизвести CMUS", group="launcher"}),
    awful.key({"Shift"}, "d", function() awful.spawn("cmus-remote -n") end, {description="следующая композиция CMUS", group="launcher"}),
    awful.key({"Shift"}, "f", function() awful.spawn("cmus-remote -r") end, {description="предыдущая композиция CMUS", group="launcher"}),
    awful.key({"Shift"}, "g", function() awful.spawn("cmus-remote -U") end, {description="пауза CMUS", group="launcher"}),
    awful.key({"Shift"}, "h", function() awful.spawn("cmus-remote -s") end, {description="стоп CMUS", group="launcher"}),
    awful.key({"Shift"}, "l", function() awful.spawn("cmus-remote --volume +5%") end, {description="увеличить громкость CMUS", group="launcher"}),
    awful.key({"Shift"}, "k", function() awful.spawn("cmus-remote --volume -5%") end, {description="уменьшить громкость CMUS", group="launcher"}),
    awful.key({"Shift"}, "j", function() awful.spawn(terminal .. " pkill cmus") end, {description="закрыть CMUS", group="launcher"}),

    -- Громкость
    awful.key({modkey}, "]", function() volume_widget:inc(5) end, {description="увеличить громкость", group="volume"}),
    awful.key({modkey}, "[", function() volume_widget:dec(5) end, {description="уменьшить громкость", group="volume"}),
    awful.key({modkey}, "\\", function() volume_widget:toggle() end, {description="выключить/включить звук", group="volume"}),

    -- Теги
    awful.key({modkey}, "Left", awful.tag.viewprev, {description="предыдущий тег", group="tag"}),
    awful.key({modkey}, "Right", awful.tag.viewnext, {description="следующий тег", group="tag"}),
    awful.key({modkey}, "Escape", awful.tag.history.restore, {description="вернуться к предыдущему тегу", group="tag"}),

    -- Фокус окон
    awful.key({modkey}, "j", function() awful.client.focus.byidx(1) end, {description="следующее окно", group="client"}),
    awful.key({modkey}, "k", function() awful.client.focus.byidx(-1) end, {description="предыдущее окно", group="client"}),

    -- Управление layout
    awful.key({modkey, "Shift"}, "j", function() awful.client.swap.byidx(1) end, {description="поменять с следующим окном", group="client"}),
    awful.key({modkey, "Shift"}, "k", function() awful.client.swap.byidx(-1) end, {description="поменять с предыдущим окном", group="client"}),
    awful.key({modkey, "Control"}, "j", function() awful.screen.focus_relative(1) end, {description="следующий экран", group="screen"}),
    awful.key({modkey, "Control"}, "k", function() awful.screen.focus_relative(-1) end, {description="предыдущий экран", group="screen"}),
    awful.key({modkey}, "u", awful.client.urgent.jumpto, {description="перейти к срочному окну", group="client"}),
    awful.key({modkey}, "Tab", function() awful.client.focus.history.previous(); if client.focus then client.focus:raise() end end, {description="вернуться к предыдущему окну", group="client"}),

    -- Запуск терминала и стандартных программ
    awful.key({modkey}, "Return", function() awful.spawn(terminal) end, {description="открыть терминал", group="launcher"}),
    awful.key({modkey}, "z", function() awful.spawn(terminal) end, {description="открыть терминал", group="launcher"}),
    awful.key({modkey, "Control"}, "r", awesome.restart, {description="перезагрузить AwesomeWM", group="awesome"}),
    awful.key({modkey, "Shift"}, "q", awesome.quit, {description="выйти из AwesomeWM", group="awesome"}),

    -- Управление размером master и колонок
    awful.key({modkey}, "l", function() awful.tag.incmwfact(0.05) end, {description="увеличить ширину master", group="layout"}),
    awful.key({modkey}, "h", function() awful.tag.incmwfact(-0.05) end, {description="уменьшить ширину master", group="layout"}),
    awful.key({modkey, "Shift"}, "h", function() awful.tag.incnmaster(1, nil, true) end, {description="увеличить количество master окон", group="layout"}),
    awful.key({modkey, "Shift"}, "l", function() awful.tag.incnmaster(-1, nil, true) end, {description="уменьшить количество master окон", group="layout"}),
    awful.key({modkey, "Control"}, "h", function() awful.tag.incncol(1, nil, true) end, {description="увеличить количество колонок", group="layout"}),
    awful.key({modkey, "Control"}, "l", function() awful.tag.incncol(-1, nil, true) end, {description="уменьшить количество колонок", group="layout"}),
    awful.key({modkey}, "space", function() awful.layout.inc(1) end, {description="следующий layout", group="layout"}),
    awful.key({modkey, "Shift"}, "space", function() awful.layout.inc(-1) end, {description="предыдущий layout", group="layout"}),
    awful.key({modkey, "Control"}, "n", function() local c = awful.client.restore(); if c then c:emit_signal("request::activate","key.unminimize",{raise=true}) end end, {description="восстановить свернутое окно", group="client"}),

    -- Prompt
    awful.key({modkey}, "r", function() awful.screen.focused().mypromptbox:run() end, {description="запустить prompt", group="launcher"}),

    -- Переключение раскладки клавиатуры
    awful.key({"Shift"}, "Alt_L", function() mykeyboardlayout.next_layout() end, {description="следующая раскладка клавиатуры"}),
    awful.key({"Mod1"}, "Shift_L", function() mykeyboardlayout.next_layout() end, {description="следующая раскладка клавиатуры"}),

    -- Меню
    awful.key({modkey}, "p", function() menubar.show() end, {description="показать меню", group="launcher"})
)

-- =====================================
-- Горячие клавиши для клиента (окон)
-- =====================================
clientkeys = gears.table.join(
    awful.key({modkey}, "f", function(c) c.fullscreen = not c.fullscreen; c:raise() end, {description="полноэкранный режим", group="client"}),
    awful.key({modkey}, "x", function(c) c:kill() end, {description="закрыть окно", group="client"}),
    awful.key({modkey}, ";", function(c) c:kill() end, {description="закрыть окно", group="client"}),
    awful.key({modkey}, "'", function(c) c:kill() end, {description="закрыть окно", group="client"}),
    awful.key({modkey}, "c", function(c) c:kill() end, {description="закрыть окно", group="client"}),
    awful.key({modkey, "Control"}, "space", awful.client.floating.toggle, {description="вкл/выкл плавающее окно", group="client"}),
    awful.key({modkey, "Control"}, "Return", function(c) c:swap(awful.client.getmaster()) end, {description="поменять с мастер-окном", group="client"}),
    awful.key({modkey}, "o", function(c) c:move_to_screen() end, {description="переместить на другой экран", group="client"}),
    awful.key({modkey}, "t", function(c) c.ontop = not c.ontop end, {description="поверх всех окон", group="client"}),
    awful.key({modkey}, "n", function(c) c.minimized = true end, {description="свернуть окно", group="client"}),
    awful.key({modkey}, "m", function(c) c.maximized = not c.maximized; c:raise() end, {description="максимизировать/вернуть размер", group="client"}),
    awful.key({modkey, "Control"}, "m", function(c) c.maximized_vertical = not c.maximized_vertical; c:raise() end, {description="максимизировать/вернуть по вертикали", group="client"}),
    awful.key({modkey, "Shift"}, "m", function(c) c.maximized_horizontal = not c.maximized_horizontal; c:raise() end, {description="максимизировать/вернуть по горизонтали", group="client"})
)

-- =====================================
-- Привязка клавиш к тегам (1-9)
-- =====================================

-- Цикл связывает клавиши 1–9 с тегами на экране.
-- Используются keycodes, чтобы это работало на любой раскладке клавиатуры.
-- Обычно это верхний ряд клавиатуры: клавиши 1–9.
for i = 1, 9 do
    globalkeys = gears.table.join(globalkeys,

        -- Просмотр только одного тега (переключиться на тег i)
        awful.key({ modkey }, "#" .. i + 9,
                  function ()
                        local screen = awful.screen.focused()   -- получаем активный экран
                        local tag = screen.tags[i]             -- выбираем тег i
                        if tag then
                           tag:view_only()                     -- показываем только этот тег
                        end
                  end,
                  {description = "просмотр тега №"..i, group = "теги"}),

        -- Переключение отображения тега (вкл/выкл тег i)
        awful.key({ modkey, "Control" }, "#" .. i + 9,
                  function ()
                      local screen = awful.screen.focused()
                      local tag = screen.tags[i]
                      if tag then
                         awful.tag.viewtoggle(tag)             -- переключение состояния видимости
                      end
                  end,
                  {description = "переключить отображение тега №"..i, group = "теги"}),

        -- Переместить текущее окно (client) на тег i
        awful.key({ modkey, "Shift" }, "#" .. i + 9,
                  function ()
                      if client.focus then
                          local tag = client.focus.screen.tags[i]
                          if tag then
                              client.focus:move_to_tag(tag)    -- переносим окно на выбранный тег
                          end
                     end
                  end,
                  {description = "переместить окно на тег №"..i, group = "теги"}),

        -- Добавить/убрать текущий тег i у активного окна (multi-tag)
        awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
                  function ()
                      if client.focus then
                          local tag = client.focus.screen.tags[i]
                          if tag then
                              client.focus:toggle_tag(tag)     -- переключение привязки окна к тегу
                          end
                      end
                  end,
                  {description = "переключить привязку окна к тегу №"..i, group = "теги"})
    )
end

-- Обработка кликов мыши по окнам
clientbuttons = gears.table.join(
    -- ЛКМ: активировать окно
    awful.button({ }, 1, function (c)
        c:emit_signal("request::activate", "mouse_click", {raise = true})
    end),

    -- Mod + ЛКМ: активировать и переместить окно
    awful.button({ modkey }, 1, function (c)
        c:emit_signal("request::activate", "mouse_click", {raise = true})
        awful.mouse.client.move(c)
    end),

    -- Mod + ПКМ: активировать и изменить размер окна
    awful.button({ modkey }, 3, function (c)
        c:emit_signal("request::activate", "mouse_click", {raise = true})
        awful.mouse.client.resize(c)
    end)
)

-- =====================================
-- Установка глобальных клавиш
-- =====================================
root.keys(globalkeys)

-- =====================================
-- Правила окон
-- =====================================
-- Правила применяются к новым клиентам (окнам) через сигнал "manage".
awful.rules.rules = {
    -- Правила по умолчанию для всех клиентов
    { rule = { },
      properties = {
          border_width = beautiful.border_width,          -- Толщина рамки
          border_color = beautiful.border_normal,         -- Цвет рамки по умолчанию
          focus        = awful.client.focus.filter,       -- Правило фокуса окна
          raise        = true,                            -- Поднимать окно на передний план
          keys         = clientkeys,                      -- Горячие клавиши клиента
          buttons      = clientbuttons,                   -- Кнопки мыши для клиента
          screen       = awful.screen.preferred,          -- Экран по умолчанию
          placement    = awful.placement.no_overlap + awful.placement.no_offscreen -- Размещение окна
     }
    },

    -- Плавающие клиенты (Floating clients)
    { rule_any = {
        instance = {
          "DTA",        -- Firefox addon DownThemAll.
          "copyq",      -- Включает имя сессии в класс.
          "pinentry",   -- Ввод паролей
        },
        class = {
          "Arandr",           -- Настройка мониторов
          "Blueman-manager",  -- Bluetooth-менеджер
          "Gpick",            -- Палитра цветов
          "Kruler",           -- Линейка
          "MessageWin",       -- kalarm
          "Sxiv",             -- Просмотр изображений
          "Tor Browser",      -- Требует фиксированного размера окна
          "Wpa_gui",          -- Wi-Fi GUI
          "veromix",          -- Настройка звука
          "xtightvncviewer"   -- VNC клиент
        },
        -- Название окна (может появляться чуть позже создания клиента)
        name = {
          "Event Tester",  -- xev.
        },
        role = {
          "AlarmWindow",    -- Календарь Thunderbird
          "ConfigManager",  -- about:config в Thunderbird
          "pop-up",         -- Всплывающие окна (например, DevTools Chrome)
        }
      }, properties = { floating = true }},

    -- Заголовки окон
    -- Убираем заголовки у обычных и диалоговых окон
    { rule_any = { type = { "normal", "dialog" } }, properties = { titlebars_enabled = false } },

    -- Индивидуальные правила для приложений
    { rule = { class = "smplayer" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[8] } },
    { rule = { class = "Pcmanfm" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[7] } },
    { rule = { class = "steamwebhelper" }, properties = { screen = 1, hidden = false, switch_to_tags = false, tag = awful.screen.focused().tags[6] } },
    { rule = { class = "steam" }, properties = { screen = 1, border_width = 0, hidden = false, switch_to_tags = false, tag = awful.screen.focused().tags[6] } },
    { rule = { class = "hl_linux" }, properties = { screen = 1, border_width = 0, switch_to_tags = true, tag = awful.screen.focused().tags[6] } },
    { rule = { class = "libreoffice" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[5] } },
    { rule = { class = "TelegramDesktop" }, properties = { screen = 1, border_width = 0, switch_to_tags = true, tag = awful.screen.focused().tags[4] } },
    { rule = { class = "ViberPC" }, properties = { screen = 1, switch_to_tags = true, maximized_vertical = true, maximized_horizontal = true, tag = awful.screen.focused().tags[4] } },
    { rule = { class = "firefox" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[3] } },
    { rule = { class = "org.remmina.Remmina" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[2] } },
    { rule = { class = "Code" }, properties = { screen = 1, switch_to_tags = true, tag = awful.screen.focused().tags[1] } },
}

    -- Центровка всплывающих окон для нескольких приложений без рамки
    local function center_popups(app_classes)
        client.connect_signal("manage", function(c)
            -- Проверяем, принадлежит ли окно хотя бы одному классу из списка
            local match = false
            for _, class in ipairs(app_classes) do
                if c.class == class then
                    match = true
                    break
                end
            end
            if not match then return end

            -- Определяем, является ли окно всплывающим
            local is_popup = false
            if c.type == "dialog" then is_popup = true end
            if c.width <= 500 and c.height <= 150 then is_popup = true end

            -- Если всплывающее окно, делаем его плавающим, центруем и убираем рамку
            if is_popup then
                c.floating = true
                c.border_width = 2
                awful.placement.centered(c, { honor_workarea = true, honor_padding = true })
            end
        end)
    end

    -- Используем для нескольких приложений
    center_popups({
        "smplayer",
        "Lxrandr",
        "Pcmanfm",
        "Code",
        "Toolkit",
        "Telegram-desktop",
        "Soffice",
        "xdg-desktop-portal-gnome"
    })

-- =====================================
-- Сигналы клиента
-- =====================================

-- Функция, которая выполняется при появлении нового клиента (окна)
client.connect_signal("manage", function (c)
    -- Устанавливаем окна в качестве "slave" (подчинённых),
    -- т.е. ставим их в конец списка, а не мастером.
    -- if not awesome.startup then awful.client.setslave(c) end

    -- Если AwesomeWM только что запустился
    -- и у клиента не задана позиция пользователем или программой,
    -- то размещаем окно так, чтобы оно не оказалось за пределами экрана.
    if awesome.startup
      and not c.size_hints.user_position
      and not c.size_hints.program_position then
        awful.placement.no_offscreen(c)
    end
end)

-- Сохраняем изначальную ширину рамки при появлении окна
client.connect_signal("manage", function(c)
    if c.border_width == nil then
        c.saved_border_width = beautiful.border_width or 2
    else
        c.saved_border_width = c.border_width
    end
end)

-- Управляем рамкой при разворачивании/сворачивании
client.connect_signal("property::maximized", function(c)
    if c.maximized then
        -- Если рамка явно не 0, оставляем сохранённую ширину
        if c.saved_border_width and c.saved_border_width ~= 0 then
            c.border_width = c.saved_border_width
        end
    else
        -- При возврате из максимизации восстанавливаем сохранённую ширину
        c.border_width = c.saved_border_width or beautiful.border_width or 2
    end
end)

-- Включаем "sloppy focus": фокус следует за мышью
client.connect_signal("mouse::enter", function(c)
    c:emit_signal("request::activate", "mouse_enter", {raise = false})
end)

-- Изменение цвета рамки при фокусе и расфокусе окна
client.connect_signal("focus", function(c)
    c.border_color = beautiful.border_focus
end)

client.connect_signal("unfocus", function(c)
    c.border_color = beautiful.border_normal
end)

-- Список приложений с фиксированной рамкой
local fixed_border_apps = { "SomeOtherApp" } -- сюда добавляем приложения с кастомной рамкой
local fixed_border_color = "#28a8e9"
local fixed_border_width = 8

client.connect_signal("manage", function(c)
    if gears.table.hasitem(fixed_border_apps, c.class) then
        -- Основное окно приложения (не дочернее)
        if not (c.type == "dialog" or c.type == "utility" or c.type == "splash" or c.transient_for) then
            c.border_width = fixed_border_width
            c.saved_border_width = fixed_border_width
        end
    else
        -- Для остальных сохраняем дефолтную ширину
        c.saved_border_width = c.border_width or beautiful.border_width or 2
    end
end)

client.connect_signal("focus", function(c)
    if gears.table.hasitem(fixed_border_apps, c.class) then
        if not (c.type == "dialog" or c.type == "utility" or c.type == "splash" or c.transient_for) then
            c.border_color = fixed_border_color
            c.border_width = fixed_border_width
        end
    else
        c.border_color = beautiful.border_focus
    end
end)

client.connect_signal("unfocus", function(c)
    if gears.table.hasitem(fixed_border_apps, c.class) then
        if not (c.type == "dialog" or c.type == "utility" or c.type == "splash" or c.transient_for) then
            c.border_color = beautiful.border_normal
            c.border_width = fixed_border_width
        end
    else
        c.border_color = beautiful.border_normal
    end
end)

-- Дочерние окна/диалоги
local borderless_dialog_apps = { "SomeOtherApp" } -- сюда добавляем приложения, для которых окна без рамки
client.connect_signal("manage", function(c)
    if gears.table.hasitem(borderless_dialog_apps, c.class) then
        if c.type == "dialog" or c.type == "utility" or c.type == "splash" or c.transient_for then
            c.border_width = 0
            c.floating = true
        end
    end
end)

-- =====================================
-- Автозапуск программ
-- =====================================
awful.spawn.with_shell([[
    /usr/bin/feh --bg-scale ~/.wallpapers/bg2.jpg
]])
awful.spawn.with_shell([[
    pgrep ibus && ibus exit
    pgrep -x nm-applet >/dev/null || nm-applet &
    setxkbmap -model $(setxkbmap -query | grep "model:" | awk '{print $2}') -layout us,ru,ua -option grp:shifts_toggle
    pgrep -x picom >/dev/null || picom --config ~/.config/picom/picom.conf &
]])

-- Календарь
awful.spawn.with_shell("if [[ -n \"$(calcurse -a)\" ]]; then ! pgrep -x calcurse >/dev/null && kitty -- calcurse; fi &")

-- awful.spawn.with_shell([[
--     pgrep firefox || firefox > /dev/null &
--     sleep 5
--     pgrep telegram-desktop || telegram-desktop > /dev/null &
-- ]])



Отредактировал: Gecko, - 28.1.2026, 3:08


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gribnik
сообщение 28.1.2026, 10:29
Сообщение #14071


Стаж: 13 лет

Сообщений: 248
Благодарностей: 92
Полезность: 43

Поставил себе как то mint, я даже снести потом не смог. Весь ютуб пересмотрел.
Что бы запустить cs нужно ещё было с бубном потанцевать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 28.1.2026, 22:51
Сообщение #14072


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата
Открою страшную тайну: окно UAC настолько задалбывает, что у многих сборка системы в которой это окно по умолчанию отключено

И дефендер тоже, поскольку удаляет файлы втихаря, без спроса. И вся чума 21 века выкошена под корень - телеметрия, слив налево и направо.
И ваще самая классная сборка - это Windows Umbrella. Сборка урезанной Вин10 , но с интерфейсом Висты. Работает быстрее всех, ничего не льет, очень быстро работает на ноутбуке 10 летней давности.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 29.1.2026, 0:09
Сообщение #14073
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Цитата(gribnik @ 28.1.2026, 10:29) *
Поставил себе как то mint, я даже снести потом не смог. Весь ютуб пересмотрел.
Что бы запустить cs нужно ещё было с бубном потанцевать.

Сейчас уже не нужно по интернету лазить, или на форумах спрашивать как это было раньше, cейчас есть ChatGPT, Google Gemini, DeepSeek, Perplexity... Обучение в разы быстрее, эффективнее, удобнее.

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

Как вариант:
Код
journalctl -xe --no-pager

- лог скормил боту и получаешь решение.


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

Сейчас в любой компании, в любой инфраструктуре есть gnu/linux, разбираться в этой системе это огромный плюс, я на gnu/linux по факту заработал больше за последние 5 лет, чем за всю жизнь на винде, с учётом того что я в студенческие годы бегал по Киеву винду устанавливал начиная от своих знакомых (знакомых моих знакомых) и заканчивая разным фирмами и даже в налоговой.

Отредактировал: Gecko, - 29.1.2026, 9:02


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя twileck
сообщение 3.2.2026, 19:18
Сообщение #14074


Стаж: 13 лет

Сообщений: 2084
Благодарностей: 1641
Полезность: 1061

Gecko,
Какой смысл тогда устанавливать mint, только ради оптимизации нагрузки на систему? В этом да, линукс топ, а дальше?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 3.2.2026, 22:05
Сообщение #14075
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Цитата(twileck @ 3.2.2026, 19:18) *
Gecko,
Какой смысл тогда устанавливать mint, только ради оптимизации нагрузки на систему? В этом да, линукс топ, а дальше?

Не в дистрибутиве дело, а в инфраструктуре gnu/linux, для любого использования практически нет программного голода, как на серверах так и на десктопах. А если говорить про дистрибутивы, то я уже описывал как пример свой конфиг в котором я настраиваю абсолютно всё под свои нужды, а это удобство и скорость работы с программами, никакая винда тебе этого не даст. Кроме того, ты можешь использовать свою систему на внешнем носителе, USB-SSD, Флеш-накопитель. У меня система записана на всех накопителях, в том числе на флешках, и не раз меня выручала на сторонних ПК в качестве реаниматора (мультитул).

Xfce, KDE, Gnome, LxDe, Cinnamon, это всего лишь рабочее окружение (набор программ которые реализуют интерфейс пользователя) и не более того, рабочее окружение может быть абсолютно любым, максимально кастомным, а сейчас с учётом развития ИИ ассистентов можно без проблем имея даже базовые навыки в программировании разобраться в этом вопросе и написать своё окружение и это не так сложно как может показаться на первый взгляд, главное понять как это всё работает, какая программа за что отвечает.

Я написал не без помощи бота множество модулей для своего окружения (десяток+) в основном на Lua, в том числе для АКБ, в итоге мой ноутбук держит заряд лучше чем на win11, отлично работает с Bluetooth + obex, MTP...

В линуксах автоматизация уровня БОГ. Автоматизировать можно абсолютно всё, кроме этого, всё это можно отдать под управление - боту на базе локального LLM llama3.1:8b (как пример)
Сейчас практически везде используют docker, а он только под линукс. На винде докера не существует, есть костыли в виде виртуализации Windows > WSL2 > Linux ядро > Docker

Да, далеко не нужно ходить, все проды cs на линуксах, все ПУ написаны под gnu/linux, любой веб-хостинг на дистрибутивах gnu/linux.

По поводу заработка, на винде ты никогда не заработаешь столько сколько можно заработать на gnu/linux или BSD
Базовый стартап: создал дистрибутив, и на его базе можно продавать любое своё ПО, достаточно всё это зарегистрировать и иметь концы в государственных структурах.
К примеру, нужно установить специализированный софт на предприятии, тут не прокатит просто установить дебиан, тут уже работают правила договора и ты обязан контролировать свой дистрибутив и отвечать за его поддержку 24/7. Но и заработать на этом можно огромные деньги. На винде ты никогда не заработаешь, там очень много подводных камней.

Отредактировал: Gecko, - 3.2.2026, 22:37


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя twileck
сообщение 4.2.2026, 2:07
Сообщение #14076


Стаж: 13 лет

Сообщений: 2084
Благодарностей: 1641
Полезность: 1061

Gecko,
Мы говорим о разном. Я не думаю зарабатывать на этом, речь идет об удобстве для обычного обывателя. Виндоус подходит для всех чайников, а про линукс от тебя слышу только как для опытного пользователя «что-то оптимизирую, делаю под себя». Обычному юзеру это будет сложно, геморойно и постоянно нужда в поисках «как с терминала установить» или «как исправить проблему».

В 26 году всем нужно открыть ноутбук и начать заниматься своими делами, никто не преследует из рядового юзера что-то оборачивать куда-то, чтоб потом это запускать удобно :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 4.2.2026, 7:51
Сообщение #14077
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

twileck, Я привожу реальные плюсы системы, любой обычный пользователь рано или поздно может стать продвинутым. Смотри на перспективу, если ты хочешь развиваться, то выбирай gnu/linux. "Винда это деградация" и я с этим тезисом от части согласен.

Если спуститься до обычного пользователя, то просто опиши те программы которыми ты пользуешься.
И я тебе точно скажу, насколько тот или иной дистрибутив тебе подойдёт с учётом того, что пользователь полный ноль в этом вопросе.
К примеру, в моей семье Жена сидит на винде только из-за MSOffice (в гос. cтруктурах Украины это безальтернативно) хотя я могу спокойно и на gnu/linux установить MSOffice, но ей привычней винда и я с этим не спорю, я переключаюсь на винду только из-за PUBG, дочка сидит на gnu/linux + android, у сына аналогичная история, все сервисы которыми они пользуются в основном облачные и завязаны на веб-браузере.

Систему определяют программы которыми пользуешься, вот и всё. Если как описали выше, ты в основном сидишь в веб-браузере, играешь в cs 1.6, то я не вижу ни малейшего смысла в винде. Если ты живёшь к примеру в ЕС, то там однозначно gnu/linux рулит, потому как документооборот в ODF и там нет необходимости в MSOffice там везде ставят LibreOffice. Тоже самое в КНР, в РФ к стати, там вообще сейчас такой распил денег на этой теме "Мама не горюй" от винды там отказались.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя twileck
сообщение 4.2.2026, 11:44
Сообщение #14078


Стаж: 13 лет

Сообщений: 2084
Благодарностей: 1641
Полезность: 1061

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

Основная причина тренда (как по мне) - это слишком требовательная вин 11, тут я согласен, жрет она не слабо. Хотя выглядит и работать в ней потрясающе.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя twileck
сообщение 4.2.2026, 11:56
Сообщение #14079


Стаж: 13 лет

Сообщений: 2084
Благодарностей: 1641
Полезность: 1061

Gecko,
Есть очень классное видео, как раз про опасность заразится взглядом пингвина и серьезно заболеть linux lol.gif
Особенно, когда он говорит "в итоге ты все равно запустишь старую шпионскую винду, которая сливает твои данные америкосам либо китайцам, но тебе насрать, ты просто хочешь спокойно жить" rofl.gif
https://youtu.be/09ZviNv4VLU?si=U4nloDhVHpfUWhpT

Советую каждому посмотреть, ржал как конь

Отредактировал: twileck, - 4.2.2026, 12:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 4.2.2026, 14:58
Сообщение #14080


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Цитата(twileck)
Будущее за теми OS, которые позволяют текущему ленивому юзеру запускать все в один клик.

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

Цитата( Gecko)
Не в дистрибутиве дело, а в инфраструктуре gnu/linux, для любого использования практически нет программного голода

У Линуксов есть один существенный недостаток. Устанавливаешь какой-то софт, летят зависимости, после чего система выпадает kernel panic и типичный юзер хрен разберется что с этим делать, потому что ни в ютубе, ни, тем более, в тиктоке видосиков на эту тему просто не будет. Нужно будет иметь под рукой бородатого линуксоида который сможет пофиксить баг за ящик пива. Да, Linux чрезвычайно стабильная система если один раз все установить, настроить и не дай бог ничего не трогать. Как сервер - идеальный вариант. Для десктопов - да, удобно, работать можно, но я лично тупой установкой необходимого по мере работы софта через apt-get несколько раз обваливал систему. К сожалению, это недостаток архитектуры: вместо того чтобы иметь совместимость между версиями софта и загружаемых библиотек, линукс при установке очередного софта принудительно обновляет все библиотеки, включая системные, и вот там вылазят боком несовместимости. Если бы было готовое решение "из коробки" (без всякой виртуализации и контейнеризации) чтобы на самой хостовой системе подружить разные версии либ и софта - вот это был бы идеальный вариант.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
706 страниц V  « 703 704 705 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 60 гостей читают эту тему: