LINUX.ORG.RU

Еще один вариант Cinnamon

 ,


1

1

Ubuntu 20.04.

Темы от Linux Mint, немного допиленные под себя: Mint-Y-Gray для GTK (для файл-менеджера допиливал) и Mint-Y-Dark для Desktop (прозрачность нижней панели делал). Иконки Mint-Y-Gray (без допила). https://i.ibb.co/x5s24WD/Screenshot-from-2021-10-06-21-47-55.png

Темы ставятся просто установкой deb, скачанного с репозитория Mint.

Файл-менеджер - nemo. Терминал - gnome-terminal, в нем все понятно, что происходит.

В трее зелененьким светится applet с интернет-радио. Играет Radio Jazz Moscow (89,1 FM, очень рекомендую).

Desklet с датой просто по фану. Не нужен, на самом деле.

Обоина с просторов интернета с тачкой как у школьника. :) Очень уж красиво авто снято.

Скриншот с ЛОР. https://i.ibb.co/DbjfLwW/Screenshot-from-2021-10-06-21-53-17.png Тема waltz. Браузер Vivaldi как основной с практически отключенным интерфейсом, он не нужен, пока есть mouse gestures.

Скриншот без ничего: https://i.ibb.co/vkncHVF/Screenshot-from-2021-10-06-22-03-40.png

Скриншот с обзором рабочих столов: https://i.ibb.co/yPjpDC1/Screenshot-from-2021-10-06-22-04-36.png

Почту (Evolution), 1C, LibreOffice, Консультант+ (работает через Parallels в браузере) и прочие рабочие штуки скринить не буду. Комп домашний, но если на удаленке, то использую и для работы, дома даже удобней. Рабочий выглядит точно так же, только 1С нативная.

Уже пару лет в таком виде живу, мне почти все норм, нравится. Эпизодически пробую гном, крысу, пробую вернуться на openbox и в чистом виде и в LXDE, пробую сделать вертикальную панель, но все не заходит.

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

Если есть вопросы - велком.

>>> Просмотр (2560x1440, 2112 Kb)

★★★★★

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

приятно, корицу поставить что ли…

cetjs2 ★★★★★
()

Мне кажется, 3 подтверждённых скриншота в один день — это всё-таки перебор.

hobbit ★★★★★
()

После запуска 1С надо перезапускать Cinnamon, иначе окно не разворачивается на полный экран

УМВР.

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

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

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

Чувствуются серьёзные усилия по сдуванию темы гтк3. Можно конечный вариант?

А панелька наоборот, напоминает какой нибудь icewm

И автохлам на обоях - моветон.

kirill_rrr ★★★★★
()

Что бесит в Cinnamon - нет возможности быстро отключить декорации окон, которые часто не нужны.

А что это значит? Значит, есть возможность отключить медленно и вдумчиво? :) Как надо понимать эту фразу?

Zubok ★★★★★
()

Обзор рабочих столов переключи на сетку, будет удобнее https://i.ibb.co/CQyx4Yn/2021-10-07-12-37-48.png

Для прозрачности панели есть https://cinnamon-spices.linuxmint.com/extensions/view/81 лучшая опция прозрачности третья, в полном экране прозрачность уходит.

Да, кдекнект тянет тону я тоже ^C сделал. В гноме был gsconnect вот бы какая жопа портировала или вообще на си переписала кедовый конект без тон зависимостей от кед.

Ещё рекомендую https://cinnamon-spices.linuxmint.com/extensions/view/86

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

Тоже чтоль выложить свой циннамон новенький… наверное меня закидают какашками ибо увидят почти гном.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от densss

Попрошу, я чистокровный понифаг, Сенко для конспирации!

izzholtik ★★★
()

красиво.

жаль, что тормозит на ноуте

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

с тачкой как у школьника

какие тупые стереотипы, хтьфу

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

Мне кажется, 3 подтверждённых скриншота в один день — это всё-таки перебор.

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

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

Решилось обновлением платформы, может, и твой косяк давно исправлен.

Ну так-то да, платформа у нас старая. Апдейт пока не светит, слишком много придется возиться.

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

Чувствуются серьёзные усилия по сдуванию темы гтк3. Можно конечный вариант?

Лично я исправлял только внешний вид для файл-менеджера (nemo), насколько я помню, причем криво и костыльно это делал. Вроде больше ничего не делал.

https://dropmefiles.com/HgJSH

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

Настроил devilspie на отключение декораций на нужных окнах. Но при старте окон он почему-то не срабатывает. При открытом окне после запуска devilspie правила срабатывают. Потому медленно и вдумчиво - это открыть окно, запустить devilspie, закрыть devilspie. :)

another ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

Обзор рабочих столов переключи на сетку, будет удобнее https://i.ibb.co/CQyx4Yn/2021-10-07-12-37-48.png

Да, так лучше, спасибо.

https://cinnamon-spices.linuxmint.com/extensions/view/81

в полном экране прозрачность уходит.

Вот я потому и начал тему gtk править, что при развернутом на весь экран окне нет прозрачности. Не защло мне это расширение.

В гноме был gsconnect вот бы какая жопа портировала или вообще на си переписала кедовый конект без тон зависимостей от кед.

Я тыркнулся в гном попробовать gsconnect, но он не заработал, просто расширение не ставилось. Поставил принудительно, но ни фига не понял. Заленился разбираться, дай думаю поставлю kdeconnect. Увидел список зависимостей и решил, что не так мне все это и надо. Места много, памяти хватает, но ставить кучу странного софта все равно не хочется. Жаль, что нет чего-то нормального, не привязанного к DE.

https://cinnamon-spices.linuxmint.com/extensions/view/86

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

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

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

но - за проприетарный браузер.

Я не виноват, что он самый удобный.

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

Я за 1 скрин в день. Не больше, не меньше.

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

Это что-то странное. По идее должен на старте. Только что проверил на devilspie (хотя у меня и IceWM умеет через ~/.icewm/winoptions или через icesh всякое с окнами делать, поэтому я его не использую у себя).

Правило ~/.devilspie/undecorate.ds

(if (is (window_class) "qpdfview")
    (undecorate))

Запускаю devilspie, потом запускаю qpdfview - никаких декораций на старте. Ситуация странная. Есть только предположение, что cinnamon не смотрит (игнорирует) содержимое свойства _MOTIF_WM_HINTS при отрисовке окна, а после появления окна вдруг начинает следить за его изменением. По этому поводу нет никаких багрепортов?

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

Потому медленно и вдумчиво - это открыть окно, запустить devilspie, закрыть devilspie. :)

А это с любыми правилами так или только с декорациями? Может, он в принципе любые правила не выполняет на старте? Или это только с каким-то конкретными приложениями?

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

Еще один

another

Всё в порядке

Crocodoom ★★★★★
()

Глядите, пример нормального рабочего линупса, а не очередной скриншот от красноглазого школьника.

Даже странно, куда катится ЛОР?!

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

Найди меня, скажи мне при первой же возможности битков купить на всю зарплату. Я тебе в 2021 треть алфавита подарю за это.

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

А это с любыми правилами так или только с декорациями? Может, он в принципе любые правила не выполняет на старте? Или это только с каким-то конкретными приложениями?

Похоже это только с vivaldi запущенном в режиме -app=https://www.site.ru/. Окно детектится по заголовку и судя по всему при запуске заголовок другой, меняется позже.

Да, проверил, даже визуально видно, как меняется заголовок в процессе загрузки страницы.

А можно как-то из строки запуска сразу дать приложению команду не рисовать декорации?

another ★★★★★
() автор топика
Последнее исправление: another (всего исправлений: 2)
Ответ на: Двое часов от mogwai

Двое часов

Я когда-то тоже запостил скриншот с двумя часами: Xfce на нетбуке

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

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

Не совсем понятно, зачем нужны двое цифровых часов

Да ни за чем, просто так, для красоты. Разве что на скрине у меня написан номер недели и дня в году, но это не та информация, которая реально нужна.

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

Похоже это только с vivaldi запущенном в режиме -app=https://www.site.ru/. Окно детектится по заголовку и судя по всему при запуске заголовок другой, меняется позже.

Если так, то очевидно, что из-за этого. Первый тупой вариант - сделать sleep, подождать, пока появится заголовок. Похожую проблему решали - поспали 1 сек, чтобы дождаться загрузки игры в Flashplayer, чтобы потом хитрое правило стрельнуло. Как сделать, чтобы приложение открывалось в fullscreen? (комментарий)

Но только в твоем случае надо подумать. Правило запустить по class или application_name, а потом в правиле поспать чуть-чуть и проверить заголовок. Если там твой сайт, то снять декорацию и сделать maximize (или что ты там еще делаешь?). Типа через секунду-две проверить (if (contains (window_name) "www.site.ru")...

Второй вариант: сработать по классу или application_name, а потом проверить, с какой командной строкой запустилось окно. То есть взять (window_property "_NET_WM_PID"), получить командную строку по PID, проверить, что есть подстрока с адресом. Умозрительно должно сработать. Я вот тут у себя проверил, но только не тестировал особо: правило, которое снимает декорации у окна qpdfview, в который загружается файл, содержащий djvu. Если открываю pdf, то есть декорации.

(if (and (is (application_name) "qpdfview")
         (contains (spawn_sync (str "/bin/ps --no-headers -o args -p "
				    (window_property "_NET_WM_PID"))) "djvu"))
    (undecorate))

Я вот сначала подумал, что в application_name может передаваться аргумент, а нифига, поэтому через PID лезу. Такое платье с подвыподвертом получается, но работает.

Есть еще один гипотетический вариант, но не уверен, что это можно с Vivaldi. У меня его нет, но как-то надо проверить. Поэтому пока не напишу про него.

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

А можно как-то из строки запуска сразу дать приложению команду не рисовать декорации?

Это надо конкретно Vivaldi смотреть. Если там вообще есть какая-то настройка внутри по этому поводу (по декорациям) и ее можно дернуть из командной строки, то можно и так зайти. Изначально я сомневаюсь, что такое есть. Чтобы не было декораций, Vivaldi должен при создании своих окон попросить WM не рисовать декорацию через свойство _MOTIF_WM_HINTS. Может, через тулкит можно, через какую-нибудь переменную среды. На чем он там?

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

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

Но в части включать/выключать undecorate вручную нашел две команды:

Вот эта выключает декорации:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x0, 0x0, 0x0"

Вот эта включает:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x1, 0x0, 0x0"

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

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

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

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

Так в том-то и дело, что ручное выключение тебе и не нужно, как я понимаю.

Не совсем так. В идеале - автоматом, но если будет хоткей на decorate/undecorate для активного окна, то меня вполне устроит.

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

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS «0x2, 0x0, 0x0, 0x0, 0x0»

devilspie именно это и делает, но только он умеет ловить событие появления окна. (undecorate) как раз прописывает _MOTIF_WM_HINTS. Шило на мыло.

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

Что значит «сразу»? Можно так:

xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}"

Можно xdotool getactivewindow. Затем передать номер в xprop -id <XID>....

Если тебе так более подходит, то вот.

xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x0, 0x0, 0x0"
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " $0\n" _NET_ACTIVE_WINDOW | awk «{print $2}») -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS «0x2, 0x0, 0x0, 0x0, 0x0»

Вот это работает, спасибо. Поставлю на хоткеи и буду радоваться, но искать более простой вариант. Я когда вляпался в эту тему думал, что все уже давно сделано и есть что-то типа wmctrl -r :ACTIVE: -b undecorate_toggle. Но чет так и не нашел готового решения сразу.

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

что все уже давно сделано и есть что-то типа wmctrl -r :ACTIVE: -b undecorate_toggle. Но чет так и не нашел готового решения сразу.

Да, это недочет wmctrl или xdotool. Вроде бы очевидно, что это должно там быть, но вот нет. Повод дописать. Вот в IceWM идет с составе утилятка icesh. Это типа шелла командного, чтобы управлять оконным менеджером через те же механизмы, что и wmctrl, xdotool, а также делать вещи специфичные для IceWM. И вот там сделана такая вещь:

       motif [funcs FUNCTIONS | decor DECORATIONS | remove]
           Query, set or modify the "_MOTIF_WM_HINTS" property for the
           specified window.  Without arguments motif will show the current
           value, but only if the window has such a property. The property can
           be removed or reset with the remove argument. With funcs and decor
           individual fields of this property can be enabled or disabled. If
           FUNCTIONS or DECORATIONS starts with a minus or plus sign then the
           existing value is modified, otherwise it is set to the new value.
           Note that if "All" is set, then other set fields will be disabled
           and cleared fields will be enabled.

и как бы вешаешь себе на кнопку

       Toggle the frame border of the focused window.

           if icesh -f motif | grep -q 'decor:$'; then \
               icesh -f motif decor All; else icesh -f motif decor ""; fi

З.Ы. Хотя можно действие toggle загнать в саму icesh, а не выяснять, текущее состояние самостоятельно.

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