LINUX.ORG.RU

А ваше DE кастомизируется?

 , , ,


2

3

Обьясните как можно в KDE, Gnome, Xfce легко написать себе кастомные расширения в различные панели?

Например чтобы вам показывало что-то по работе, перечислю примеры.

  • Горит продакшн, одно расширение загорается красным.
  • Какие-то входящие код-ревью тебе? Вот уведомление.
  • Если у вас есть в команде ротации обязанностей и они отражены на каком-то сайте, то кто что сейчас делает.
  • Или всякие тесты, которые гоняются на фоне.
  • Програмишь на педоне? Отсканируй все запущеные Python процессы, а потом покажи порты, которые они слушают.
  • Есть корпоративный календарь? Впили че там следующее по расписанию.
  • Запущен процесс сборки чего-то долгого? Расширение может показывать когда процесс работает, а когда закончился, не нужно пялиться в терминал.
  • Кто-то сканирует порты прямо сейчас?
  • Кто-то вошел на машину к тебе по ssh?

Короче фантазии нету предела.

В i3wm и всяких других wm подобного рода это делается с пол пинка скриптами в пару строчек.

Вывод - популярные тайловые wm годятся для работы, а Gnome, KDE, XFce - нет. Windows и мак - подавно. Дискач.

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

KDE

можно написать плазмоид, при некотором опыте пишется не сложнее скриптов. но половину того, что ты написал, можно сделать de-независимо с помощью скрипта на sh и notify-send

тайловые wm годятся для работы, а Gnome, KDE, XFce - нет.

нет. хотя бы потому что к kde, gnome, xfce можно присобачить тайловый wm.

f1u77y ★★★★
()
Ответ на: комментарий от f1u77y

нет. хотя бы потому что к kde, gnome, xfce можно присобачить тайловый wm.

Интересная теория, что тогда остается от гнома и кде? Автомонтирование флешек?

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Интересная теория, что тогда остается от гнома и кде? Автомонтирование флешек?

А для тебя DE - это только его WM?

:quad_facepalm:

dhameoelin ★★★★★
()
Ответ на: комментарий от vertexua

На любом языке включая баш?

нет, на JavaScript + CSS.

Lincor
()
Ответ на: комментарий от vertexua

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

f1u77y ★★★★
()
Ответ на: комментарий от dhameoelin

Ну просто интересно что там есть, просто я могу от гнома поставить какой-то Brasero (в те времена когда нужны были диски), не понятно что там еще такого есть

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

 — отличная программа! а на баше к ней расширения писать можно?
 — нет, но есть очень удобное api расширений для js...
(перебивает) — в помойку! не нужно! и эту мерзость кто-то хорошей программой называет?

f1u77y ★★★★
()
Ответ на: комментарий от f1u77y

Нет, просто с практической точки зрения прийдется дергать процессы и утилиты. Конечно в случает с гномом GIO в JS может вполне с этим справиться. Чего сразу приписывать то что я не говорил. С другой стороны почему расширения на гном никто себе особо не пишет, даже поправить глюкодром не может, а в wmах у всех все кастомизированя для их работы. Я реально ни одного скрина на ЛОРе не видел, ни одного, с кастомыми расширениями для гнома

vertexua ★★★★★
() автор топика

скажу даже больше. конкретно для твоих примеров:

  • Горит продакшн, одно расширение загорается красным. Какие-то входящие код-ревью тебе? Вот уведомление.
  • Програмишь на педоне? Отсканируй все запущеные Python процессы, а потом покажи порты, которые они слушают.
  • Запущен процесс сборки чего-то долгого? Расширение может показывать когда процесс работает, а когда закончился, не нужно пялиться в терминал.
  • Кто-то сканирует порты прямо сейчас?
  • Кто-то вошел на машину к тебе по ssh?
  • Или всякие тесты, которые гоняются на фоне.
  • Есть корпоративный календарь? Впили че там следующее по расписанию.

вот это всё пишется на питоне + libnotify/ш + notify-send/да хоть на чём

  • Если у вас есть в команде ротации обязанностей и они отражены на каком-то сайте, то кто что сейчас делает.

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

f1u77y ★★★★
()
Ответ на: комментарий от vertexua

приписывать

я лишь показал, к чему может привести логика «а к нему на <хрень> расширения изи пишутся?»

расширения на гном никто себе особо не пишет

а как же линкор?

а если серьёзно, то аудитория просто такая. но это же не значит, что расширения писать нельзя или неудобно?

f1u77y ★★★★
()
Ответ на: комментарий от vertexua

загорается красным

Вот уведомление.

... прямо сейчас

вошел на машину

гоняются на фоне

че там следующее

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

f1u77y ★★★★
()
Ответ на: комментарий от vertexua

и да, через какие инструменты это на тайловых wm можно реализовать круче, чем на libnotify?

f1u77y ★★★★
()
Ответ на: комментарий от Lincor

GNOME на данный момент — самое кастомизируемое DE

Что там вообще можно кастомизировать кроме обоев если вообще? ))

mbivanyuk ★★★★★
()

Emacs прекрасно кастомизируется.

olibjerd ★★★★★
()

offtop, но по теме

Хм, а ведь это вполне такой годный тонкий вброс. Вопрос и правда, судя по всему, относится к контингенту. У меня даже бОльший лулз на эту тему из собственного опыта. Пока сидел на KDE - написал всего один плазмоид. Когда мигрировал на awesome, начал писать виджеты на каждый чих. Может потому, что из коробки практически ничего не предоставлено, а в процессе впадаешь в раш? Алсо, впервые потрогал lua - тоже же профит, новый ЯП потыкать - голову проветрить.

И да, есть субъективное мнение (очень субъективное, ибо из опыта костыляния под DE - только один плазмоид, стало быть, всего под одну DE), что тайловые wm из коробки фанатично предоставляют «более лучшие» (с) API для интеграции, ибо у их разработчиков нет другого поля, где можно было бы развернуться и удовлетворить собственные фантазию и любопытство.

Ты просто сделал мой день. Приду домой, набросаю очередной костыль под awesome. Ain't it awesome?

bytecode ★★
()
Последнее исправление: bytecode (всего исправлений: 1)

Кстати,

gnome, i3, kde, xfce

3 DE и 1 wm. Ну дискриминация по wm-признаку же, ну...

Вывод - популярные тайловые wm годятся для работы, а Gnome, KDE, XFce - нет.

Не только поэтому годятся же, кстати. -мышь +эрногомичность

bytecode ★★
()
Последнее исправление: bytecode (всего исправлений: 3)

А ваше DE кастомизируется?
Xfce легко написать себе кастомные расширения в различные панели?

юзаю conky и
xfce4-genmon-plugin

Общий монитор
Програма/скрипт, которая выполняется периодически, отображая вывод данных на панели

anTaRes ★★★★
()
Ответ на: комментарий от mbivanyuk

Что там вообще можно кастомизировать кроме обоев если вообще? ))

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

Lincor
()
Ответ на: offtop, но по теме от bytecode

тайловые wm из коробки фанатично предоставляют «более лучшие» (с) API для интеграции

я так не считаю. пейсал не сильно много, но есть опыт писания плазмоидов и расширений для xmonad и taffybar. не знаю, как там с lua и awesome, но плазмоиды писать приятнее, чем расширения на хаскеле, несмотря на хорошее api xmonad'a и удобность самого языка.

f1u77y ★★★★
()
Ответ на: комментарий от f1u77y

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

Кстати, оффтоп - плазмоиды же пишутся на всем, что называется ЯП? Я что-то запамятовал.

bytecode ★★
()
Последнее исправление: bytecode (всего исправлений: 1)
Ответ на: комментарий от bytecode

я знаю, что для plasma 1 можно писать на qml, js, c++, python, ruby, а для plasma 2 вроде как только на qml и js. в общем-то только на последних я и писал плазмоиды.

f1u77y ★★★★
()

Слуша, можно, конечно, написать виджет для моих кед. Но... Вот моя практика.

Отображает открытые порты
Детектит и отображает некоторые запущенные сервисы: sshd, proftpd, ...
Если устанавливаются обновления, показывает сколько устанавливается, сколько осталось
Показывает пользователей, которые залогинены.

Притом это и в GUI, и в консоли (в небольшой модификации).

Решение - conky и PS1.

Дабы не быть голословным:
GUI: Темные KDE Frameworks 5
Консоль: А поделитесь-ка своим PS1 (комментарий)

Ах, да, еще мониторится лог ядра на предмет особых строк (типа «Error») или нужных loglevel, и, когда появляется - идет сообщение пользователю. При том не важно - консоль, GUI и какая DE - везде покажет. Не очень удобно, но одну багу помогло мне поймать. Решение - syslog + скрипты.

Это Линукс.

Kroz ★★★★★
()
Ответ на: комментарий от vertexua

Ну вообще на жабаскриптах можно написать, дергая при этом bash и разбирая результат работы комманды. Хотя эти расширения отвалятся после следующего апдейта и изменения api :)

invy ★★★★★
()
Ответ на: комментарий от vertexua

Автомонтирование флешек?

Это ведь удобно...

invy ★★★★★
()

Кстати, хотели примеров? Их есть у меня!

Кто-то вошел на машину к тебе по ssh?

на genmon'е :
/home/user/notifiers/ssh/check

#!/bin/bash

xpath=/home/user/notifiers/ssh
log=${xpath}/connection.log
nlog=${xpath}/connection.log.new

ko=/usr/share/icons/Faenza/status/16/connect_established.png
ok=/usr/share/icons/Faenza/status/16/connect_no.png

if [ -s $nlog ]; then
    echo "<tool>"$(cat $nlog |tail -n1)"</tool><img>"${ko}"</img><click>"${xpath}/mark_as_read"</click>"
else
    echo "<tool>no SSH connections to host</tool><img>"${ok}"</img>"
fi

/home/user/notifiers/ssh/mark_as_read

#!/bin/bash

xpath=/home/user/notifiers/ssh
log=${xpath}/connection.log
nlog=${xpath}/connection.log.new

cat $nlog >> $log
rm $nlog
собсна при появлении connection.log.new на панели меняется иконка и превращается в кнопку с хинтом, сам лог (не помню) фильтровался из системного лога в кроне, примерно так:
Wed Feb 8 21:51:56 EET 2012 SSH Connection Established with «root» from 192.168.13.4:49319 to 192.168.13.1:22

сам плагин хавает такие теги в выхлопе:

<img>path to image</img>
<click>path to command</click>
<txt> text </txt>
<bar>0-100</bar>
<tool>tooltip</tool>

anTaRes ★★★★
()
Ответ на: комментарий от vertexua

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

Я писал. Но меня задолбало, т.к. постоянно ломали API. Пересел на KDE.

Писал «склерозник» в activities, чтобы всегда был «простенький текстовый редактор» куда можно заметки писать, и не мазолил глаза. Но потом гомноделы пересмотрели роль activities в своем ДЕ и мой склерозник оказался бесполезен (и надо было переписывать из-за поломанного API).

Вообще extensions.gnome.org - сплошные кастомные расширения, написаные в общем-то пользователями, а не гомноделами.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 2)

Дискач

нах не надо

/thread

anonymous
()
Ответ на: комментарий от sudopacman

что удивительного? смешить — работа клоунов.

f1u77y ★★★★
()

Многое из перечисленного реализуется через скрипт с notify-send, он будет работать в любой среде, поддерживающей D-Bus уведомления

annulen ★★★★★
()

Думаю, всё это можно написать на баше с уведомлениями через notify-send, а если процесс нужно постоянно отслеживать, написать апплет для панели.

sudopacman ★★★★★
()
Ответ на: комментарий от vertexua

расширения на гном никто себе особо не пишет

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

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Lincor

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

f1u77y ★★★★
()

Нормальные люди за компом работают, а не дрочат на {5 звёзд на ЛОРе,5 погасших звёзд на ЛОРе,WM,DE}

anonymous
()
Ответ на: комментарий от anonymous

и да, </thread>

// Хотя эта хуерга сто пудов на пару страниц соплей и слёз развернётся

anonymous
()
Ответ на: комментарий от anonymous

каков критерий нормального человека?

и почему бы в свободное время не «подрочить на звёзды на лоре, wm, de»?

f1u77y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.