The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект Kera Desktop развивает пользовательское окружение на базе web-технологий

10.06.2023 21:49

После 10 лет разработки опубликован первый альфа-выпуск пользовательского окружения Kera Desktop, развиваемого с использованием web-технологий. Окружение предоставляет типовые возможности управления окнами, панель, меню и виртуальные рабочие столы. Первый выпуск ограничен поддержкой запуска только web-приложений (PWA), но в дальнейшем планируют добавить возможность запуска обычных программ и создания специализированного дистрибутива с рабочим столом Kera, основанного на пакетной базе Fedora Linux. Код проекта написан на JavaScript, не использует сторонние фреймворки и распространяется под лицензией GPLv3. Готовые сборки подготовлены для Linux, Chrome OS, macOS и Windows.

Основные возможности:

  • Меню в стиле сетки пиктограмм, активно использующее разделение цветами разных категорий.
  • При раскрытии приложений на весь экран возможно скомбинировать в одну строку панель приложения и системную панель
  • Раскрывающиеся боковые панели, упрощающие группировку приложений, файлов и web-страниц, и предоставляющие доступ к встраиваемым web-приложениям.
  • Поддержка виртуальных рабочих столов с возможностью быстрого переключения приложения между ними.
  • Поддержка сворачивания панели с оставлением только индикатора для её раскрытия.
  • Система вывода уведомлений, спроектированная с расчётом, что всплывающие уведомления по возможности не должны перекрывать другое содержимое.
  • Управление окнами и возможность компоновки окон бок о бок в мозаичном стиле. Поддержка закрепления окон на переднем плане.
  • Автоматическое размещение новых окон с учётом наличия незанятых другими окнами областей на экране.
  • Возможность навигации по приложениям и элементам рабочего стола в форме поиска и управляющих команд.
  • Реализована концепция комнат, в которых могут группироваться задачи определённой тематики (работа, обучение, игры и т.п.). Для визуального разделения комнат можно привязывать к каждой комнате свой цвет и разные обои рабочего стола.
  • Поддерживается синхронизация состояния рабочего стола с учётной записью в облачном окружении или на собственном сервере пользователя. Окружение развивается без привязки к определённым платформам и позволяет получить одинаковый интерфейс, независимо от используемой ОС.


  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Проект Pyro делает Web-приложения полноценной частью десктопа
  3. OpenNews: Представлено новое открытое пользовательское окружение Maui Shell
  4. OpenNews: Доступно пользовательское окружение PaperDE 0.2, использующее Qt и Wayland
  5. OpenNews: Выпуск окружения рабочего стола Budgie 10.7.2
  6. OpenNews: Пользовательское окружение COSMIC развивает новую панель, написанную на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59277-kera
Ключевые слова: kera, desktop
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (121) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Додо (?), 21:51, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +23 +/
    Вырвиглазненько выглядит
     
     
  • 2.28, Агент Клаус (?), 23:08, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зато 10 лет - бизнес со скоростью мысли.
     
  • 2.78, Аноним (-), 10:14, 11/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.107, ХрюХрю (?), 19:44, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    скорее бы ядро линукс на js переписали жду не дождусь
     
     
  • 3.109, Аноним (109), 22:31, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Железо делают инженеры.

    На JS поверх железа нормально работать не будет.

     
     
  • 4.110, MeduiIthron (ok), 22:40, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В микроконтроллеры уже JS засунули. Ядро остается вопросом времени
     
  • 4.139, _kp (ok), 10:56, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    тогда на Питон переписать %)
     
  • 3.127, Минона (ok), 22:07, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше на Go.
     

  • 1.2, Аноним (2), 22:00, 10/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     

  • 1.3, Аноним (3), 22:04, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Табы это прикольно. Сам в xmonad так использую.
     
     
  • 2.27, Аноним (27), 23:04, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Что за табы? покажи
     
     
  • 3.40, Аноним (45), 23:37, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вкладки
     
     
  • 4.52, Аноним (27), 00:02, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что вкладки? код покажи, спс
     
     
  • 5.53, Аноним (3), 00:32, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    --
    -- xmonad example config file.
    --
    -- A template showing all available configuration hooks,
    -- and how to override the defaults in your own xmonad.hs conf file.
    --
    -- Normally, you'd only override those defaults you care about.
    --

    import XMonad
    import Data.Monoid
    import XMonad.Hooks.StatusBar
    import Control.Monad
    import Data.Maybe
    import Data.List
    import XMonad.Hooks.EwmhDesktops
    import XMonad.Layout.Fullscreen (fullscreenFull, fullscreenSupport)
    import XMonad.Layout.NoBorders   ( noBorders, smartBorders, withBorder)
    import XMonad.Hooks.SetWMName
    import XMonad.Layout.Simplest
    import XMonad.Layout.Tabbed (simpleTabbed)
    import XMonad.Hooks.ManageDocks
    import XMonad.Hooks.UrgencyHook
    import System.IO
    import XMonad.Hooks.DynamicLog
    import XMonad.Util.Run(spawnPipe)
    import Graphics.X11.ExtraTypes.XF86
    import XMonad.Util.EZConfig(additionalKeys)
    import System.Exit
    import qualified XMonad.StackSet as W
    import qualified Data.Map        as M
    import Data.Map (Map)
    import qualified Data.Map as Map
    myLayoutHook =
      smartBorders $ -- layouts begin below
      noBorders Full
      
      ||| simpleTabbed

    myConfig = fullscreenSupport $ def
      { layoutHook = myLayoutHook
      }

    -- The preferred terminal program, which is used in a binding below and by
    -- certain contrib modules.
    --
    myTerminal      = "xterm"

    -- Whether focus follows the mouse pointer.
    myFocusFollowsMouse :: Bool
    myFocusFollowsMouse = True

    -- Whether clicking on a window to focus also passes the click to the window
    myClickJustFocuses :: Bool
    myClickJustFocuses = False

    -- Width of the window border in pixels.
    --
    myBorderWidth   = 0

    -- modMask lets you specify which modkey you want to use. The default
    -- is mod1Mask ("left alt").  You may also consider using mod3Mask
    -- ("right alt"), which does not conflict with emacs keybindings. The
    -- "windows key" is usually mod4Mask.
    --
    myModMask       = mod1Mask

    -- The default number of workspaces (virtual screens) and their names.
    -- By default we use numeric strings, but any string may be used as a
    -- workspace name. The number of workspaces is determined by the length
    -- of this list.
    --
    -- A tagging example:
    --
    -- > workspaces = ["web", "irc", "code" ] ++ map show [4..9]
    --
    myWorkspaces    = ["1","2","3","4","5","6","7","8","9"]

    -- Border colors for unfocused and focused windows, respectively.
    --
    myNormalBorderColor  = "#dddddd"
    myFocusedBorderColor = "#ff0000"

    ------------------------------------------------------------------------
    -- Key bindings. Add, modify or remove key bindings here.
    --
    myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $

        [ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
    -- Decrease volume.
      , ((0, xF86XK_AudioLowerVolume),
         spawn "amixer -q set Master 5%-")

      -- Increase volume.
      , ((0, xF86XK_AudioRaiseVolume),
         spawn "amixer -q set Master 5%+")
        , ((modm .|. shiftMask, xK_y     ), spawn "yandex-browser-beta")

        -- launch dmenu
        , ((modm .|. shiftMask, xK_t     ), spawn "transmission")

        -- launch dmenu
        , ((modm .|. shiftMask, xK_p     ), spawn "palemoon")

        -- launch gmrun
        , ((modm .|. shiftMask, xK_s     ), spawn "spacefm")

        -- close focused window
        , ((modm .|. shiftMask, xK_c     ), kill)

         -- Rotate through the available layout algorithms
        , ((modm,               xK_space ), sendMessage NextLayout)

        --  Reset the layouts on the current workspace to default
        , ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf)

        -- Resize viewed windows to the correct size
        , ((modm,               xK_n     ), refresh)

        -- Move focus to the next window
        , ((modm,               xK_Tab   ), windows W.focusDown)

        -- Move focus to the next window
        , ((modm,               xK_j     ), windows W.focusDown)

        -- Move focus to the previous window
        , ((modm,               xK_k     ), windows W.focusUp  )

        -- Move focus to the master window
        , ((modm,               xK_m     ), windows W.focusMaster  )

        -- Swap the focused window and the master window
        , ((modm,               xK_Return), windows W.swapMaster)

        -- Swap the focused window with the next window
        , ((modm .|. shiftMask, xK_j     ), windows W.swapDown  )

        -- Swap the focused window with the previous window
        , ((modm .|. shiftMask, xK_k     ), windows W.swapUp    )

        -- Shrink the master area
        , ((modm,               xK_h     ), sendMessage Shrink)

        -- Expand the master area
        , ((modm,               xK_l     ), sendMessage Expand)

        -- Push window back into tiling
        , ((modm,               xK_t     ), withFocused $ windows . W.sink)

        -- Increment the number of windows in the master area
        , ((modm              , xK_comma ), sendMessage (IncMasterN 1))

        -- Deincrement the number of windows in the master area
        , ((modm              , xK_period), sendMessage (IncMasterN (-1)))

        -- Toggle the status bar gap
        -- Use this binding with avoidStruts from Hooks.ManageDocks.
        -- See also the statusBar function from Hooks.DynamicLog.
        --
        -- , ((modm              , xK_b     ), sendMessage ToggleStruts)

        -- Quit xmonad
        , ((modm .|. shiftMask, xK_q     ), io (exitWith ExitSuccess))

        -- Restart xmonad
        , ((modm              , xK_q     ), spawn "xmonad --recompile; xmonad --restart")

        -- Run xmessage with a summary of the default keybindings (useful for beginners)
        , ((modm .|. shiftMask, xK_slash ), xmessage help)
        ]
        ++

        --
        -- mod-[1..9], Switch to workspace N
        -- mod-shift-[1..9], Move client to workspace N
        --
        [((m .|. modm, k), windows $ f i)
            | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
            , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
        ++

        --
        -- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
        -- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3
        --
        [((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f))
            | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]
            , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]


    ------------------------------------------------------------------------
    -- Mouse bindings: default actions bound to mouse events
    --
    myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $

        -- mod-button1, Set the window to floating mode and move by dragging
        [ ((modm, button1), (\w -> focus w >> mouseMoveWindow w
                                           >> windows W.shiftMaster))

        -- mod-button2, Raise the window to the top of the stack
        , ((modm, button2), (\w -> focus w >> windows W.shiftMaster))

        -- mod-button3, Set the window to floating mode and resize by dragging
        , ((modm, button3), (\w -> focus w >> mouseResizeWindow w
                                           >> windows W.shiftMaster))

        -- you may also bind events to the mouse scroll wheel (button4 and button5)
        ]

      where
         -- default tiling algorithm partitions the screen into two panes
         tiled   = Tall nmaster delta ratio

         -- The default number of windows in the master pane
         nmaster = 1

         -- Default proportion of screen occupied by master pane
         ratio   = 1/2

         -- Percent of screen to increment by when resizing panes
         delta   = 3/100

    ------------------------------------------------------------------------
    -- Window rules:

    -- Execute arbitrary actions and WindowSet manipulations when managing
    -- a new window. You can use this to, for example, always float a
    -- particular program, or have a client always appear on a particular
    -- workspace.
    --
    -- To find the property name associated with a program, use
    -- > xprop | grep WM_CLASS
    -- and click on the client you're interested in.
    --
    -- To match on the WM_NAME, you can use 'title' in the same way that
    -- 'className' and 'resource' are used below.
    --
    myManageHook = composeAll
        [ className =? "MPlayer"        --> doFloat
        , className =? "Gimp"           --> doFloat
        , resource  =? "desktop_window" --> doIgnore
        , resource  =? "kdesktop"       --> doIgnore ]

    ------------------------------------------------------------------------
    -- Event handling

    -- * EwmhDesktops users should change this to ewmhDesktopsEventHook
    --
    -- Defines a custom handler function for X Events. The function should
    -- return (All True) if the default handler is to be run afterwards. To
    -- combine event hooks use mappend or mconcat from Data.Monoid.
    --
    myEventHook = mempty

    ------------------------------------------------------------------------
    -- Status bars and logging

    -- Perform an arbitrary action on each internal state change or X event.
    -- See the 'XMonad.Hooks.DynamicLog' extension for examples.
    --
    myLogHook = return ()

    ------------------------------------------------------------------------
    -- Startup hook

    -- Perform an arbitrary action each time xmonad starts or is restarted
    -- with mod-q.  Used by, e.g., XMonad.Layout.PerWorkspace to initialize
    -- per-workspace layout choices.
    --
    -- By default, do nothing.
    myStartupHook = return ()

    ------------------------------------------------------------------------
    -- Now run xmonad with all the defaults we set up.

    -- Run xmonad with the settings you specify. No need to modify this.
    --
    main = do
            xmproc <- spawnPipe "/usr/bin/xmobar /home/next/.xmonad/.xmobarrc"
            
            xmonad $ ewmhFullscreen $ ewmh def { layoutHook = simpleTabbed } { startupHook = setWMName "LG3D"
            , borderWidth = 0
            , keys = myKeys
    }
    -- A structure containing your configuration settings, overriding
    -- fields in the default config. Any you don't override, will
    -- use the defaults defined in xmonad/XMonad/Config.hs
    --
    -- No need to modify this.
    --
    defaults = def {
          -- simple stuff
            terminal           = myTerminal,
            focusFollowsMouse  = myFocusFollowsMouse,
            clickJustFocuses   = myClickJustFocuses,
            borderWidth        = myBorderWidth,
            modMask            = myModMask,
            workspaces         = myWorkspaces,
            normalBorderColor  = myNormalBorderColor,
            focusedBorderColor = myFocusedBorderColor,

          -- key bindings
            keys               = myKeys,
            mouseBindings      = myMouseBindings,

          -- hooks, layouts
          -- layoutHook         = myLayout,
            manageHook         = myManageHook,
            handleEventHook    = myEventHook,
            logHook            = myLogHook,
            startupHook        = myStartupHook

        }

      


    -- | Finally, a copy of the default bindings in simple textual tabular format.
    help :: String
    help = unlines ["The default modifier key is 'alt'. Default keybindings:",
        "",
        "-- launching and killing programs",
        "mod-Shift-Enter  Launch xterminal",
        "mod-p            Launch dmenu",
        "mod-Shift-p      Launch gmrun",
        "mod-Shift-c      Close/kill the focused window",
        "mod-Space        Rotate through the available layout algorithms",
        "mod-Shift-Space  Reset the layouts on the current workSpace to default",
        "mod-n            Resize/refresh viewed windows to the correct size",
        "mod-Shift-/      Show this help message with the default keybindings",
        "",
        "-- move focus up or down the window stack",
        "mod-Tab        Move focus to the next window",
        "mod-Shift-Tab  Move focus to the previous window",
        "mod-j          Move focus to the next window",
        "mod-k          Move focus to the previous window",
        "mod-m          Move focus to the master window",
        "",
        "-- modifying the window order",
        "mod-Return   Swap the focused window and the master window",
        "mod-Shift-j  Swap the focused window with the next window",
        "mod-Shift-k  Swap the focused window with the previous window",
        "",
        "-- resizing the master/slave ratio",
        "mod-h  Shrink the master area",
        "mod-l  Expand the master area",
        "",
        "-- floating layer support",
        "mod-t  Push window back into tiling; unfloat and re-tile it",
        "",
        "-- increase or decrease number of windows in the master area",
        "mod-comma  (mod-,)   Increment the number of windows in the master area",
        "mod-period (mod-.)   Deincrement the number of windows in the master area",
        "",
        "-- quit, or restart",
        "mod-Shift-q  Quit xmonad",
        "mod-q        Restart xmonad",
        "mod-[1..9]   Switch to workSpace N",
        "",
        "-- Workspaces & screens",
        "mod-Shift-[1..9]   Move client to workspace N",
        "mod-{w,e,r}        Switch to physical/Xinerama screens 1, 2, or 3",
        "mod-Shift-{w,e,r}  Move client to screen 1, 2, or 3",
        "",
        "-- Mouse bindings: default actions bound to mouse events",
        "mod-button1  Set the window to floating mode and move by dragging",
        "mod-button2  Raise the window to the top of the stack",
        "mod-button3  Set the window to floating mode and resize by dragging"]

     
     
  • 6.58, Аноним (27), 01:53, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    https://dpaste.com/

    пользуйся на здоровье

     

  • 1.4, Аноним (4), 22:05, 10/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +6 +/
     

     ....ответы скрыты (3)

  • 1.7, Аноним (7), 22:09, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +25 +/
    Милорд, наши программы поедают память недостаточно быстро…
     
  • 1.8, Аноним (8), 22:10, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    За таким будущее.
     
     
  • 2.13, Мамкинтролль (?), 22:15, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Инволюция тоже бывает случается, и динозавры вымерли
     
     
  • 3.19, Аноним (8), 22:31, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это естественный отбор, неуч.
     
  • 3.25, пох. (?), 22:48, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но там была ядерная зима или что-то в этом роде...а, ну хотя, да...
     
     
  • 4.39, Аноним (39), 23:29, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перед ядерной зимой была ядерная война Рептилоидов с Анунаками.
     
     
  • 5.77, Аноним (77), 10:14, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да они и притянула метеорит.
     
     
  • 6.93, Аноним (93), 12:45, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Про метеорит это всего лишь гипотеза. Есть и другие гипотезы, более реалистичные.
     
     
  • 7.97, Аноним (97), 13:59, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Про ручных боевых обезьян?
     
  • 2.32, Аноним (39), 23:23, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже первое что в голову пришло.
     
  • 2.33, Аноним (39), 23:24, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но с другой стороны это поделие от ноунейма и не факт что взлетит. Плитки на Винде не взлетели.
     
     
  • 3.120, MegaShIzoID (?), 13:38, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Таки взлетели, только не в изначальном виде
     

  • 1.10, Golangdev (?), 22:11, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > После 10 лет разработки
    > Первый выпуск ограничен поддержкой запуска только web-приложений (PWA)

    понятненько, спасибо.

    пойду на свой б-гомерзкий гном, который не имеет таких ограничений и поддерживает современный протокол вейланд

     
     
  • 2.34, Аноним (39), 23:25, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Я думал что хуже Гнома ничего быть не может. Но сейчас Гном уже не кажется таким уж плохим.
     
     
  • 3.75, Аноним (75), 10:12, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто мешает взять API да реализовать что-то полегковеснее?
    Вечно плачитесь, а как дело доходит до работы все в лес убегают
     
     
  • 4.91, Аноним (93), 12:43, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем мне изобретать велосипед, если есть другие среды рабочего стола. Дело в том что гном пихают везде по дефолту приспешники рептилоидов, полезные идиоты нахваливают.
     
  • 4.113, Крыса (?), 00:28, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мешает уже существование XFCE
     

  • 1.16, Аноним (16), 22:18, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будущее наступило сегодня. С этим окружением, флатпаками и вейладном линукс захватит мир десктопов.
     
     
  • 2.20, Аноним (8), 22:33, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Доля Линукс на десктопе 6% чтобы ты был в курсе.
     
     
  • 3.24, Аноним (24), 22:46, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Откуда дровишки?
     
     
  • 4.59, 123 (??), 02:33, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Просто десктопов убавилось.
     
  • 3.48, Аноним (48), 23:58, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    6% от 1%?
     
  • 3.76, Аноним (77), 10:13, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая штука называется интернет там можно в любой момент посмотреть долю десктопа и разбиение по ОС.
     
     
  • 4.106, Аноним (106), 18:54, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Статистику в студию!
     
     
  • 5.116, Аноним (116), 02:26, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://radar.yandex.ru/desktop и не думаю, что мировая статистика сильно отличается
     

  • 1.17, Аноним (17), 22:25, 10/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (2)

  • 1.26, Анонус (?), 22:56, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    При всей нелюбви местных к веб-технологиям, уже можно точно утверждать, что они победили и повсеместный веб-десктоп это вопрос времени. Но конкретно вот этот проект конечно странный. 10 лет работы, альфа, и такое страшненькое. Хотя среди веб-тулкитов есть куча качественных и красивых.
     
     
  • 2.96, Аноним (96), 13:09, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретно этому проекту и проигрыша не нужно, с такой то победой...
     

  • 1.29, Аноним (29), 23:08, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно пора
     
  • 1.35, Аноним (35), 23:27, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Active Desktop, Windows 98 или IE 4 + Windows 95
     
  • 1.36, Аноним (36), 23:27, 10/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (7)

  • 1.37, Аноним (39), 23:28, 10/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Большинство анонимов прогнозирует п̶о̶б̶е̶д̶у̶ ̶к̶о̶м̶м̶у̶н̶и̶з̶м̶а̶ доминирование сабжа на десктоп линукс, я же прогнозирую забвение. Не может это победить на десктопе.
     
     
  • 2.43, Аноним (45), 23:46, 10/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но схватка с Гномами 40-й серии будет до забвения
     
     
  • 3.51, Аноним (39), 00:00, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да кто их знает, что они в следующей версии Гнома учудят.
     
  • 3.74, Вы забыли заполнить поле Name (?), 09:43, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > схватка с Гномами 40-й серии

    Заучит как сериал

     
     
  • 4.92, Аноним (92), 12:45, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> схватка с Гномами 40-й серии
    > Заучит как сериал

    "Жаба против Гадюки (второй сезон)"

     
  • 2.119, VladSh (?), 13:25, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот наоборот думаю, что разработка UI на web-технологиях сейчас настолько проста, что совсем скоро вот такое будет будет основным гуём...
     
     
  • 3.124, Аноним (124), 15:37, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Про сабж забудут через неделю, по оптимистичным прогнозам, в том числе и автор.
     

  • 1.54, mihael1ex (ok), 01:11, 11/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.60, Омоним (?), 05:31, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Принял решение, глядя на все вот это самое,
    разработать свой DE. Кто хочет присоединиться пишите в личку.
     
     
  • 2.73, Вы забыли заполнить поле Name (?), 09:43, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я давно хотел, но чет как-то лень. Для работы проще из готового собрать
     
  • 2.80, Твайлайт Спаркл (ok), 10:21, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На расте?..
     
     
  • 3.103, Антонимус (?), 16:59, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На TurboVision мне кажется будет красивее.
     
  • 2.85, Аноним (2), 11:42, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый должен сделать своё, иначе продолжение плача гарантировано.
     

  • 1.62, Аноним (62), 05:54, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будущее которое мы заслужили
     
     
  • 2.72, Вы забыли заполнить поле Name (?), 09:42, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я остаюсь в прошлом
     
     
  • 3.99, ыы (?), 14:31, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    и это хорошо :)
     
     
  • 4.123, Вы забыли заполнить поле Name (?), 15:14, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и это хорошо :)

    Странно, что тебя не было на ракете маска, которя недавно взорвалась.

     

  • 1.63, Аноним (63), 06:17, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    У каждой иконки свой индивидуальный фон и от этого глаза вытекают. Дизайнеру 5 лет или он альтернативно одарённый?
    Сама идея html+css на десктопе не так уж и плоха, учитывая, что уже повсюду 100500 видов xaml+css. Калькуляторы на JS не будут жрать много памяти, если их писать руками, а не кодогенераторами с фреймворками. А для числодробилок уже придумали WebAssembly.
     
  • 1.64, Аноним (64), 06:18, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А как оно по производительности, если сравненивать с обычными фреймвёркными DE?
     
     
  • 2.134, An onymous (?), 21:16, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет смысла сравнивтаь. Обычные запускают толстые приложения, а эта только HTML-приложения в iframe или webview.
     

  • 1.65, Аноним (64), 06:20, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Код проекта написан на JavaScript, не использует сторонние фреймворки и распространяется под лицензией GPLv3

    Молодцы. Учитесь господа, копилефт и ничего лишнего.

     
     
  • 2.121, Аноним (116), 13:58, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитесь господа, копилефт и ничего лишнего.

    Поправил, не благодари

     
     
  • 3.122, Аноним (116), 13:59, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитесь господа, копилефт и ничего нужного.

    Поправил, не благодари

     

  • 1.66, К.О. (?), 07:35, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лавры хромооси кому-то не давали покоя
     
  • 1.67, Tron is Whistling (?), 08:03, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Цветовая поллитра как бы намекает.
     
     
  • 2.68, Аноним (68), 08:26, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый видит только то, что он хочет увидеть...
     
  • 2.71, Вы забыли заполнить поле Name (?), 09:41, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут без курительныхсмесей не обошлось. Но почему нет чёрного? Сейчас блэклайвсматтеры негодуют.
     
  • 2.102, pic (?), 16:15, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Радуга принадлежала детям, пока такие не подъехали. Ну тут такой подход, чтобы проще было различать разные элементы, нормально же. Уже нельзя лечь на желтый песок под голубым небом, уже мерещиться, да? Просто элементы GUI.
     

  • 1.69, Атон (?), 09:14, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Завтра у облачных провайдеров добавится услуга Desktop as a Service. единый десктоп на любом устройстве (смартфон, планшет, хромбук, десктоп, телевизор).
     
     
  • 2.128, Аноним (48), 22:51, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как это завтра? Несколько лет уже пользуюсь. Особенно рекомендую Azure Virtual Desktop: полноценная винда в твоём браузере, сегодня, сейчас. С пробросом видеокамеры и звука. Максимум удобства за смешную цену. Для работы просто незаменимая вещь — каждому кастомеру отдельное окружение.
     
     
  • 3.131, Атон (?), 09:35, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Как это завтра? Несколько лет уже пользуюсь. Особенно рекомендую Azure Virtual Desktop:

    сейчас это единичные провайдеры.   завтра - у каждого.


     

  • 1.70, Вы забыли заполнить поле Name (?), 09:39, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Технологии веб вне браузера не нужны, для десктопа есть свои решения. Во истину сильные времена родили слабых людей, которые теперь рождают сложное время.
     
     
  • 2.79, Аноним (75), 10:15, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Просто кто-то как обычно пытается захватить технологический стек.
    Этот кто-то убил сервлеты и макромедию флеш, а сейчас прицелился на десктопный гуй
    Пока все остальные куда-то пропали этот вэтрицэ захватит мир и в ядро хтмл напишет
     
     
  • 3.83, Анониссимус (?), 11:36, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Всё уже есть, смотри на хромОсь. А это поделие -- только курам на смех, какой уже там захват мира.
     
     
  • 4.135, An onymous (?), 21:18, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что хромось? После того, как она научилась запускать линуксовые приложения в контейнерах и андройдные, там от слово "веб" только интерфейс и остался. Чем тогда хромось отличается просто от гнома вот так принципиально?
     
     
  • 5.137, Анониссимус (?), 21:51, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А что хромось? После того, как она научилась запускать линуксовые приложения в
    > контейнерах и андройдные, там от слово "веб" только интерфейс и остался.
    > Чем тогда хромось отличается просто от гнома вот так принципиально?

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

    А какое ещё "принципиальное" отличие вы ожидали? Браузер уже сейчас -- операционная система, в нём можно что угодно запустить. Можно вообще на канвас рисовать из WebAssembly-кода. И что, тогда в браузере тоже от "веба" только интерфейс? Я думаю, что скорее стоит говорить в "новом вебе" от "старого" почти ничего нет. Огромный DOM со 100500 уровней вложенности; скрипты; на каждый чих; WebUSB, WebGPU, WebAssembly и остальная WebХрень, канвас, -- вот это вот всё уже максимально далеко от гипертекста.

     

  • 1.81, Аноним (81), 11:08, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так понял, все программы тут - виджеты на JS? Было уже, называлось FirefoxOS. Можно было поставить на Android в качестве приложения. Не взлетело - свои проложения хоть и были, и были весьма неплохие, но приложений всё равно было недостаточно.

    Разрабам проекта следовало бы не с нуля делать, а за основу FirefoxOS взять и адаптировать её для десктопа.

     
     
  • 2.90, Аноним (90), 12:11, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Программы здесь, это index.html + style.css.
    Но большенство приложений это пустой index.html, а в CSS background-image: url('screenshot.png')
     

  • 1.84, oi (?), 11:42, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, человек в здравом уме и трезвой памяти, установит себе такой шедевр?
     
     
  • 2.100, ыы (?), 14:33, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мне нравиться.
     
     
  • 3.115, Аноним (115), 00:34, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >человек в здравом уме и трезвой памяти

    А ты тут причем?

     
  • 2.138, BeLord (ok), 09:04, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если не разводить холивар про дизайн, то от задач зависит. Для части задач, мне кроме браузера вообще ничего не надо.
     

  • 1.86, Аноним (86), 11:42, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Впечатлён.
     
  • 1.87, Аноним (90), 12:03, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Калькулятор в шторке это удобно.
     
  • 1.88, Аноним (90), 12:08, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Запустил, там 99% настроек это бутафория, 60% из которых даже не кликабельная.
    Больше похоже на демку, нежели на релиз.
    Особено доставили иконки приложений в разделе Games. Их там так много, даже Steam есть.
     
     
  • 2.89, Аноним (90), 12:09, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел исходники, там приложение Home Assistent просто png картинка с таким исходником
    >> background-image: url('screenshot.png');
    >> background-size: cover;
    >> background-repeat: no-repeat;
     
  • 2.104, Kuromi (ok), 17:03, 11/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это даже не демка, а скорее демонстрационный макет, в том смысле что не работает вообще ничего и даже трогать руками не предполагается.
     

  • 1.94, pic (?), 12:55, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При раскрытии приложений на весь экран возможно скомбинировать в одну строку панель приложения и _системную панель_

    Давно об этом думал, ни у кого не видел подобной реализации. На мониторе 21:9 очень бы подошло. Но всё испортит любое современное приложение GNOME.
    А так, да системные панели не нужны, отнимают место.

     
  • 1.105, Kuromi (ok), 17:09, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще конечно идея интересная, но как уже было подмечена, не новая. PWA? Не буду даже говорить о том как концепция PWA с приложениями на десктопе подобно мухам регулярно налетает, гудит, а потом бесславно вымирает бес следов чтобы через годик другой вернуться.
    Но что нового-то? Был уже Firefox OS, фактически есть ChromeOS который отчасти построен на PWA и все это как-то не захватывает мир.

    А ведь был еще Active Desktop в Windows 98...

     
     
  • 2.111, An onymous (?), 00:26, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну мир не захватывает, но хромось 60% рынка школьных ПК захватила.
     
     
  • 3.112, An onymous (?), 00:26, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    * в США.
     
     
  • 4.129, Аноним (48), 22:56, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да и не только в США, знаю по личному опыту.
     

  • 1.108, danonimous (?), 19:58, 11/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит свежо и забавно. Осталось переписать на нормальный язык и можно будет начать пользоваться.
     
  • 1.114, An onymous (?), 00:31, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тоже когда-то думал про такое же. В конце концов не всем нужны толстые приложения и там где пользуются на рабочих местах только вебом может и зайти.

    Но конкретно про Kera Desktop могу сказать, что мне не показалось удобным.

    Начну с самого главного в таком десктопе - с браузера. Где у него, #$%#$@#$, адресная строка, чтобы URL можно было ввести?

    Вот браузер сделали неудобно. И эти бэкграунды разноцветные, с фоном не #FFF. Только вот веб-мастера совершенно не ожидают, что у браузера дефолтовый фон может оказаться не #FFF и текст тупо нечитаем на некоторых страницах.

    В общем, самое важное и не сделано в веб-десктопе: удобный браузер.

    В настройках тоже фейковые сети и все такое. Видимо хотели сделать, но не успели.

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

    В остальном ощущение недоделанности.

    Ах, да, приложения написаны на ванильном JS а работает это все под NW.js.

     
     
  • 2.130, Аноним (48), 00:07, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > альфа-выпуск
    > ощущение недоделанности

    Действительно, чего бы вдруг?

     

  • 1.132, pofigist (?), 10:22, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это очередной проект DE на электроне?
    Тут нужна известная картинка с обращением Оруэла к потомкам - "Я писал свою книгу как предупреждение, а не как долбаную инструкцию!"
     
     
  • 2.136, An onymous (?), 21:22, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На NW.js!
     

  • 1.133, Аноним (133), 11:40, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Идеи очень прикольные. Надеюсь, такой функционал придет в "обычные" DE.
     
  • 1.140, noc101 (ok), 00:02, 15/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея хорошая.
    Ясно, что на домашний десктоп такое ставить нет смысла.
    Но! на рабочий терминал, кассу, рабочее месте оператора, это то что доктор прописал.
    Если сделают кастомизацию легкую, то вин.
     
     
  • 2.141, randomize (?), 20:50, 16/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так есть же уже оболочки на терминалы и кассы. Зачем еще одна, пусть и веб?
     
     
  • 3.142, noc101 (ok), 03:14, 17/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На этот вопрос ответит +100500 дистрибутив)))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру