LINUX.ORG.RU

Избранные сообщения Corrosion

Ноутбук как клавиатура/мышь/монитор для компьютера

Форум — Talks

Здравствуйте!

Подскажите какие есть варианты использования ноутбука в качестве переферийного оборудования для другого ПК?

Пример из жизни, купил миник для маршрутизатора, для него надо клавиатуру, мышь, монитор для начальной настройки. Но при этом есть ноутбук, где все это есть. Вопрос как их подружить? Если в качестве монитора можно использовать устройство видеозахвата, то с остальной переферией проблемы. Есть устройство aten CV211, а что есть ещё?

 , , , ,

torm7
()

Разработчики гнома vs здравый смысл

Форум — Talks

Меня настолько задолбали эти ужасные скругления всего и вся в GNOME 40+, что я решил пойти радикальным путём и пойти изучать исходники сраной адвайты, какие классы в CSS за что (теперь) отвечают и как их раскруглить (есть ли такое слово?).

Так как я (занимался любовью) с этим практически полные сутки, мне кажется, полезно будет поделиться результатом с сообществом, ибо ну не один же я такой больной?

Если кто-то не понял, о чём я, поясняю.

Разработчики гнома: ты будешь страдать с этими вездесущими скруглениями радиусом в 30 пикселей, потому что мы выпилили поддержку тем, и оставили только недокументированный CSS.
Я: окей, нельзя так нельзя

Такие вот дела. Мышки плакали, кололись, но всё продолжоли жрать говколоться и пердолиться с стилями в текстовом редакторе вместо того, чтобы наслаждаться жизнью.
Как же всё-таки Хорошо, что уже давно придумали Windows 10!

 ,

annerleen_temp
()

Ищу сериал

Форум — Talks

Помню что в конце 90 начале 00 если точно не помню, крутили сериал то ли по 1му то ли 2му то ли ТНТ. Там были актеры в белой форме земляне и пришельцы, у них был город корабль в небесах. Ещё пришельцы могли превращаться в каких-то уродов - с коричневой рожей. Подскажите пожалуйста название сериала, если кто знает, там по сюжету один пришелец решил помочь главному герою и его спутникам пробраться на корабль

 ,

bad_master
()

Использование Ubuntu Pro: разбираем на примере 16.04 Desktop

Статьи — Администрирование

Что это вообще такое?

Это подписка на ESM (Extended Security Maintenance), что расширяет срок поддержки Ubuntu LTS с 5 до 10 лет: 16.04 до апреля 2026 года и 18.04 до апреля 2028 года соответственно. При наличии аккаунта в Ubuntu One дается бесплатная подписка на 5 машин.

( читать дальше... )

 ,

Vsevolod-linuxoid
()

Даже оно быстрее гнома

Форум — Talks
Выпустили браузерную среду рабочего стола Puter, которую можно использовать для создания собственных веб-проектов. Код открыт.

Puter полностью написан на чистом JavaScript и jQuery. Разработчики сознательно не использовали фреймворки, чтобы полностью контролировать весь стек и избежать появления сложных абстракций. jQuery выбрали из-за того, что Puter взаимодействует напрямую с DOM, а jQuery предоставляет «элегантное, но мощное API для этих задач».

Хабр:
https://habr.com/ru/news/798321/


Даже оно работает быстрее (кстати, адаптивно в мобилках) чем гном.

 , , ,

skidphysic
()

УнылоGNOME

Галерея — Скриншоты

Надоела стоковая Adwaita, решил немного покастомайзить гноме.
Занимался когда-то давно этим, но после выхода 42 гнома нормальный теминг окончательно отломали, а руки уже приросли к гшеллу и переходить на KDE не хотелось. Так и привык к ванильной теме, но желание пердолить DE до конца не пропало.

Изначально делал закосы под макOS, но выглядело оно криво-косо, так что снова забросил кастомизацию, лишь сейчас захотелось опробовать что-то новое. Заодно посмотреть на компактные темы, т.к. с монитором 1024x768 предпочтительнее устанавливать именно их. Конкретно на скриншоте FullHD монитор, но большую часть времени всё же приходится сидеть на старье.

Понравилась тема Colloid-gtk-compact (на скрине как раз оно), выглядит более-менее нормально, хоть и уныло, работает с gtk4/libadwaita. Единственный минус — слишком жирные пункты меню в GNOME Settings, но это, видимо, особенность самого приложения. Из твиков темы — float панель и нормальные кнопки, а не макосветофор.

Из расширений стоит BlurMyShell (размытие верхней панели отключил, т.к. криво работает), Caffeine, RoundedWindowCorners, AppIndicator (трей), Vitals (вывожу температуру ЦП и свободную память, из-за объёма в 8 ГБ приходится постоянно за ней следить), ну и DockFromDash. Док от него по умолчанию скрыт, а само расширение не тормозит так сильно, как DashToDock.

Шрифт - Open Sans, в терминале - Noto Sans Mono.

Иконки - Colloid.

В качестве дистра Fedora. Вообще раньше всегда Arch использовал, т.к. Fedora казалась тяжёлой - там, где на рачике всё шло максимально плавно, на федорке проскакивали статтеры, тормоза и т.д. Сейчас поставил 38 - подобного уже не заметил. Ну и постоянно доделывать руками то, что в других дистрах работает по умолчанию не захотелось. А конкретно для себя минусов не нашёл, разве что необходимость доустанавливать кодеки из RPMFusion.

Обоина - https://unsplash.com/photos/body-of-water-near-trees-under-cloudy-sky-Flxl7OUuO1M

>>> Просмотр (1920x1080, 1124 Kb)

 ,

whbex
()

слушать музычку без проводов вдвоем

Форум — Talks

Всех приветствую.

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

Есть ноут с линуксом. Готов туда впердолить если нужен отдельный bt-донгл. Или пару если надо. Нужно готовый рецепт, чтобы подключить два комплекта бт-наушников.

 , , , ,

yax123
()

Широковещание звука на несколько блютуз гарнитур

Форум — Linux-hardware

По мотивам
Много-адаптерная мышка

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

Чтобы у каждого были свои наушники, но слушали одни и те же звуки.

Это реально? Есть ли готовое?

 , , , ,

Bad_ptr
()

И Снег и Сугробы и Ёлки на вашем ПеКа

Форум — Talks
--           Зависимости              -
---------------------------------------
-- curl    -  загрузка ёлочек         -
-- scrot   -  снимок рабочего стола   -
-- love2d  -  запуск снежка и ёлочек  -
---------------------------------------
-- Создать каталог `новый_год`        -
-- Создать в каталоге файл `main.lua` -
-- Скопировать в файл этот код.       -
-- Используя терминал запутсить из    -
-- созданного каталога программу      -
--                                    -
--   Вот так запустить  `love .`      -
---------------------------------------
--            Управление              -
---------------------------------------
-- Нажать 1 - установит фон рабочего  -
--            стола в программе, как  -
--            будто на нём идёт снег  -
---------------------------------------
-- Нажать 2 - убрать сугробы, но снег -
--            то падает и они вырастут-
--            снова, но другие уже :) -
---------------------------------------
-- Нажать 3 - Загрузить и отобразить  -
--            просту ёлочку           -
---------------------------------------
-- Нажать 4 - Загрузить и установить  -
--            нарядную новогоднюю ёлку-
---------------------------------------
-- Нажать 5 - Вернуть чёрный фон      -
---------------------------------------
--    Нажать esc или q для выхода     -
---------------------------------------
-- Программа проверяет время и если   -
---------------------------------------
-- Время 23:45 - Загружается и отобра -
--               жается простая ёлочка-
---------------------------------------
-- Время 00:00 - Загружается и отобра -
--               жается нарядная ёлка -
---------------------------------------
-- Эти действия по времени происходят -
-- автоматически предупреждая о под-  -
-- ходе и наступлении нового года гы  -
---------------------------------------
-- Устанавливать ли фон автоматически -
---------------------------------------
local autobackround = false; --вкл/выкл
---------------------------------------
local sugrob = {}
local snow   = {};
local snow_opacity = 0;
local screen_width = 0;
local screen_height= 0;
local tree_image = nil;
local background = nil;
local tree_opacity = 0;
local tree_url =
{
  [1] = 'https://i.ibb.co/f24xCMp/1.png';
  [2] = 'https://i.ibb.co/KLpSKdZ/2.png';
};
local once_call_tree_1 = true;
local once_call_tree_2 = true;
----------------------------------------
function get_app_path()
    return love.filesystem.getSaveDirectory()..'/';
end
function load_tree(id)
   if love.system.getOS() == 'Android' then
      if id == 1 then
         tree_image = love.graphics.newImage('tree_1.png');
      end
      if id == 2 then
         tree_image = love.graphics.newImage('tree_2.png');
      end
      tree_opacity = 0;
      return;
   end
   local path = get_app_path();
   os.execute('curl '..tree_url[id]..' --output '..path..'tree.png');
   if love.filesystem.getInfo('tree.png')  then
      tree_image = love.graphics.newImage('tree.png');
      tree_opacity = 0;
   end
end
function draw_tree()
    if tree_image then
    local w = love.graphics.getWidth()
    local h = love.graphics.getHeight()
    local sx,sy = w/tree_image:getWidth(),h/tree_image:getHeight();
    love.graphics.setColor(1,1,1,tree_opacity);
       love.graphics.draw(tree_image,0,0,0,sx,sy);
    end
end
function update_tree(dt)
    if tree_opacity < 1 then
       tree_opacity = tree_opacity + 0.1 * dt;
    end
end
function create_sugrob()
    if love.system.getOS() == 'Android' then
       return;
    end
    local x = love.graphics.getWidth()
    local y = love.graphics.getHeight()
    local s = x/y;
    for i=1,50 do
        local xp = love.math.random(0,x);
        local cs = love.math.random(s*25,s*75);
        table.insert(sugrob,{'fill',xp,y,cs,150})
    end
end
function draw_sugrob()
    if love.system.getOS() == 'Android' then
       return;
    end
    love.graphics.setColor(0.95,0.95,1,1);
    for i=1,#sugrob do
        love.graphics.circle(sugrob[i][1],sugrob[i][2],sugrob[i][3]+sugrob[i][5],sugrob[i][4]);
    end
end
function update_sugrob(dt)
    local x,y = love.window.getMode();
    for i=1,#sugrob do
        if sugrob[i][5] > 0 then
           sugrob[i][5] = sugrob[i][5] - love.math.random(0.0,i*0.05)
        end
    end
end
function create_snow()
    local x = love.graphics.getWidth()
    local y = love.graphics.getHeight()
    local s = x/y;
    for i=1,60 do
        local xp = love.math.random(0,x);
        local xy = love.math.random(0,y);
        local cs = love.math.random(s*1,s*10);
        table.insert(snow,{'fill',xp,xy,cs,0})
    end
end
function draw_snow()
    for i=1,#snow do
        love.graphics.setColor(0.95,0.95,1,snow_opacity);
        love.graphics.circle(snow[i][1],snow[i][2],snow[i][3],snow[i][4]+snow_opacity);
    end
end
function lerp(from, to, t)
  return t < 0.5 and from + (to-from)*t or to + (from-to)*(1-t)
end
function update_snow(dt)
    local x,y = love.window.getMode();
    if snow_opacity < 0.7 then
       snow_opacity = snow_opacity + 0.1 * dt;
    end
    for i=1,#snow do
        snow[i][3] = snow[i][3] + i * 0.5;
        if snow[i][5] == 1 then
           snow[i][2] = snow[i][2] + i * 0.25 + i * 0.5 + love.math.random(0,3);
       elseif snow[i][5] == 0 then
           snow[i][2] = snow[i][2] - i * 0.25 + i * 0.5 + love.math.random(0,3);
        end
        if(snow[i][3] > y + snow[i][4]) then
          snow[i][3] = -snow[i][4];
          snow[i][2] = love.math.random(0,x);
          snow[i][5] = love.math.random(-1,1);
        end
    end
end
local button_colors =
{
    {0.5,0.0,0.0,1},
    {0.0,0.5,1.0,1},
    {0.0,0.0,1.0,1},
    {0.5,0.5,1.0,1},
    {0.0,0.5,1.0,1},
}
local button_circles = {}
local show_controls  = false;
function create_controls()
   local x = love.graphics.getWidth()
   local y = love.graphics.getHeight()
   local pose_y = (y * 0.5);
   local radius = (x * 0.01) * 5;
   for i=1,5 do
       local pose_x = radius*i * 3.5;
       table.insert(button_circles,{'fill',pose_x,pose_y,radius,button_colors[i]})
   end
end
function draw_controls()
   if show_controls then
      local b = button_circles;
      for i=1,#button_circles do
          love.graphics.setColor(unpack(b[i][5]));
          love.graphics.circle(b[i][1],b[i][2],b[i][3],b[i][4]);
      end
   end
end
function update_controls(px,py)
   if show_controls then
       local b = button_circles;
       for i=1,#button_circles do
           local cx,cy,cr = b[i][2],b[i][3],b[i][4];
           if((px - cx)^2 + (py - cy)^2 < cr^2) then
              if i == 1 then set_background(); end
              if i == 2 then sugrob = {}; create_sugrob(); end
              if i == 3 then load_tree(1);   end
              if i == 4 then load_tree(2);   end
              if i == 5 then background=nil; end
           end
       end
    end
end
function love.displayrotated(index, orientation)
    sugrob = {};
    create_sugrob();
    snow = {};
    create_snow();
    snow_opacity = 0;
    tree_opacity = 0;
    button_circles = {};
    create_controls();
end
function love.mousepressed(x,y)
    if love.system.getOS() ~= 'Android' then
       update_controls(x,y)
       show_controls = not show_controls;
    end
end
function love.touchpressed(b,x,y)
    update_controls(x,y)
    show_controls = not show_controls;
end
function love.load()
    love.filesystem.write('init','x',1);
    if love.filesystem.getInfo('icon.png') then
       love.window.setIcon(love.image.newImageData('icon.png'));
    end
    love.window.setTitle("Маааленькой ёёёлочке холодно зимооой.")
    if love.system.getOS() == 'Android' then
       love.window.setMode(1280,720,{fullscreen=true,resizable=true,vsync=true});
       screen_width = love.graphics.getWidth()
       screen_height = love.graphics.getHeight()
    else
       love.window.setMode(0,0,{resizable=true,borderless=true})
       love.window.setFullscreen(true,'desktop');
       screen_width = love.graphics.getWidth()
       screen_height = love.graphics.getHeight()
       love.window.setMode(0,0,{resizable=true,borderless=true})
       love.window.maximize()
    end
    create_sugrob()
    create_snow()
    create_controls()
end
function set_background()
   if love.system.getOS() == 'Android' then
      return;
   end
   local x,y = love.window.getMode();
   love.window.minimize()
   love.timer.sleep(1)
   local path = get_app_path()
   local status = os.execute('scrot -a '..screen_width-x..','..screen_height-y..','..x..','..y..' -o '..path..'screen.png');
   love.window.restore()
   love.window.maximize()
   if love.filesystem.getInfo('screen.png') then
      background = love.graphics.newImage('screen.png');
   end
end
if autobackround then
   set_background()
end
function love.keypressed(key)
   if key == 'q' or key == 'escape' then
      love.event.quit()
   end
   if key == '1' then set_background(); end
   if key == '2' then sugrob = {}; create_sugrob(); end
   if key == '3' then load_tree(1);   end
   if key == '4' then load_tree(2);   end
   if key == '5' then background=nil; end
end

function love.update(dt)
    if os.date('%H%M') == '2345' then
       if once_call_tree_1 then
          load_tree(1);
          once_call_tree_1 = false;
       end
    end
    if os.date('%H%M') == '0000' then
       if once_call_tree_2 then
          load_tree(2);
          once_call_tree_2 = false;
       end
    end
    update_snow(dt)
    update_tree(dt)
    update_sugrob(dt)
end
function love.draw()
    if background then
       love.graphics.setColor(1,1,1,1);
       love.graphics.draw(background)
    end
    draw_tree();
    draw_sugrob();
    draw_snow();
    draw_controls();
end

Внешний вид. Видео. Досвиданья.


По просьбе @apt_install_lrzsz сборки


Добавил кнопки появляются и исчезают по нажатию на экране.
Как альтернатива нажатия 1,2,3,4,5.
На Андроиде часть не работает.


В истории правок этого сообщения есть прошлая версия, если с этой пробелмы, но прошлая только для ПК.

 , , ёлки, ,

LINUX-ORG-RU
()

Диалог открытия файлов GNOME - почему он так плох?

Форум — Talks

Вижу его крайне редко, когда надо какой-нибудь файл загрузить или отправить через firefox, но каждый раз испытываю страдания.

По умолчанию стоит сортировка по имени и каталоги с файлами перемешаны! Ну тоесть если у меня есть файлпомойка, где несколько дирректорий и много файлов, то чтобы перейти в дирректорию из «середины алфавита» нужно мотать аж до середины, еще и глазами высматривать чтобы не пропустить, вместо того чтобы перейти в нужный каталог из начала списка.

Хорошо, у нас есть функция сортировки по типу, тогда каталоги будут сверху, но они отсортированны не по алфавиту а непойми как и если переходишь в /, то банальный tmp будет не в конце списка (где ожидается), а в середине, ближе к началу и нужно искать его.

Зачем так сделали рептилоиды разработчики даже спрашивать не буду, спрошу как починить если у кого-нибудь получилось?! Что хочу: каталоги в начале списка отсортированные по алфавиту, внезависимости от того какой тип сортировки выбран.

 , , ,

Kolins
()

Поиск IR-USB приемника для lirc/mpv

Форум — Talks

Собственно сабж, луркал по али - нашел только IR-экстендеры, с чисто приёмниками что-то глухо.
Хотелки - интерфейс USB, чувствительность - чтобы с 5 метров работало any-sender, поддержка linux(5+, собственно), и, странное - что бы можно было связать «виртуальный пульт в EMUI» с этим устройством.
Согласен, звучит экзотично.

 , , , ,

etwrq
()

Посоветуйте стартер кит(программный) для изучения схемотехники

Форум — Talks

Есть цель: разобраться в схемотехнике на таком уровне, чтобы можно было собирать простые усилители НЧ. Что нужно?

  1. Хорошая книга, чтобы там было максимально сжато сформирована информация, необходимая для того, чтобы можно было понимать, как работает схема и как ее промониторить

  2. Программа, для моделирования схем, с проверкой их корректности и работы

 

serg002
()

Как вы нормализуете громкость диалогов при просмотре фильмов?

Форум — Desktop

Иногда попадаются такие файлы где не получается выставить комфортный уровень громкости: диалоги слишком тихие, а музыка и прочие звуки - слишком громкие.

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

В документации для mpv нашел релевантные параметры --audio-channels=stereo и --audio-normalize-downmix=yes. Еще нагуглилось lavfi='dynaudnorm'.

Кто сталкивался с такой проблемой? Как вы это решили?

 ,

aquadon
()

Посоветуйте ютубов, например

Форум — Talks

Ищу годный научпоп или около того.

Прошу не рекомендовать разного рода A4, HiDEV, Гаеров и прочих имбецилов.

Со своей стороны могу вбросить:

- TheEfficientEngineer - механика, занятное о простых вещах
- Robert Miles AI Safety - о проблемах контроля ИИ простыми словами
- Mark Solonin - история и технические проблемы в космосе и военке. Политоту советую скипать, она скучная.

 , ,

bo4ok
()

Два вопроса, битторрент-клиент и видеоредактор

Форум — Desktop

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

Второе, нужна элементарная операция, из большого видео вырезать кусок и сохранить в отдельный файл. Что самое простое поставить? Для тех, кто с редактированием видео вообще дела не имел.

 ,

cluge
()

Умный дом / Управление домом при помощи Open-Source ПО

Форум — Talks

Добрый день. Всё больше набирает популярности умный дом от Xiaomi, уже вплоть до лампочек -_-. Но вот интересно, есть ли варианты построить без программирования (написания прям кода) умный дом при помощи Linux’a и свободного программного обеспечения? Есть ли у кого мысли на этот счёт, или может информация?

 

TheLinuxUser
()

делюсь опытом , как поднять впн сервер на впс

Форум — Talks

я понимаю что многим это покажется тривиальным , но я сам был бы рад прочитать этот пост вчера.
что бы поднять vpn server vps , нужно:
зарегистрироваться у впс провайдера - digitalocean kamatera
, создать сервер , дебиан 11 например
, установить apt-get install softether-vpnserver

в vpncmd , ServerPasswordSet задаёш пароль админа.

потом на десктопе ставишь softether vpn server manager , подключаешься к серверу и настраиваешь мышкой.


создаёшь виртуальный хаб , пользователя с паролем , не забываешь включить dhcp на сервере , virtual nat

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

надеюсь кому нибудь поможет

 , ,

bloodmeri
()

Посоветуйте датчиков и прочей электронной рассыпухи для Arduino и ESP

Форум — Talks

Хочу поэкспериментировать с поливом растений, системой периодического затопления, аэропоникой и т.д.

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

Интересует:

  • датчик уровня воды в поддоне
  • датчик влажности почвы
  • датчик влажности воздуха
  • датчики pH и жесткости воды
  • датчик освещенности
  • бесшумные помпы
  • химические анализаторы (подозреваю, что они дорогие)
  • блоки питания, регуляторы напряжения
  • прочая рассыпуха, которая обычно нужна при сборке схем
  • разъемы, коннекторы и прочие неочевидные вещи для прототипирования, чтобы мой DIY выглядел хоть немного прилично

Для тех, у кого гидропоника == выращивание марихуаны, у меня растут:

  • лаванда
  • мята
  • розмарин
  • укроп
  • петрушка
  • тимьян
  • разные салаты
  • кумкват
  • томат пиноккио
  • разные цветы и суккуленты

Ссылки на заказанные мной позиции:

 , , ,

aquadon
()

Отображение URL в LibreOffice Writer

Форум — Desktop

Сейчас, когда я вставляю в документ LibreOffice Writer ссылки из, напрмиер, википедии, то русскоязычный текст в них отображается как percent-encoding. А я хочу, чтобы русские буквы отображались как есть. Я могу это только вручную сделать для каждой ссылки, кликнув на Edit hyperlink в контекстном меню. Но хотелось бы автоматически.

 , ,

te111011010
()

хочется странного в раскладках

Форум — Talks

как бы научить Хы делать альт-шифт на переключение раскладки И не «переключая» раскладки например с включенным английским набирать русские буквы нажав какой-нибудь мод4

P.S. Если кому надо (альт-шифт и капслок) setxkbmap -layout us,ru -option grp:alt_shift_toggle,caps_switch

 , ,

nerfur
()