Форум русскоязычного сообщества Ubuntu


Автор Тема: Почему в linux разное оформление окон?  (Прочитано 1383 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lory

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Почему в linux разное оформление окон?
« : 21 Сентябрь 2017, 12:38:36 »
Всем привет!

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

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

В чём причина?

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #1 : 21 Сентябрь 2017, 13:18:57 »
Ой!!! А чегой то разные DE?

Aceler

  • Гость
Re: Почему в linux разное оформление окон?
« Ответ #2 : 21 Сентябрь 2017, 14:14:33 »
Причина в том, что окно слева имеет органы управления прямо в окне. Эти кнопки рисуются приложением.

Оффлайн Lory

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #3 : 21 Сентябрь 2017, 15:00:18 »
Причина в том, что окно слева имеет органы управления прямо в окне. Эти кнопки рисуются приложением.
Я довольно часто встречаю приложения с таким оформлением, что это за toolkit?

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #4 : 21 Сентябрь 2017, 16:21:56 »
Одно приложение скомпилировано под gnome 2, а второе под gnome 3. В системе оба поддерживаются.
Посмотрите в приложении Discs, меню "О программе" (на верхней панели, кликнуть по иконке).
« Последнее редактирование: 21 Сентябрь 2017, 16:26:04 от kosteek »

toZen

  • Гость
Re: Почему в linux разное оформление окон?
« Ответ #5 : 21 Сентябрь 2017, 18:58:49 »
Мне одному кажется, что FM запущен под рутом?
Если так, то темы разные установлены для пользователя и для рута.

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #6 : 21 Сентябрь 2017, 19:04:16 »
У автора темы установлена Lubuntu. И рут тут не причем. Автор не знает отличие Gnome 3 от Gnome 2 в оформлении окон.
З.Ы. А ЛUbuntu пока еще не перевели на LXQT

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #7 : 21 Сентябрь 2017, 19:38:38 »
З.Ы. А ЛUbuntu пока еще не перевели на LXQT
Однако никто не мешает ставить приложения на qt

И рут тут не причем. Автор не знает отличие Gnome 3 от Gnome 2 в оформлении окон.
gnome2 и gnome3- DE. Приложения на gtk2 и gtk3 соответственно.
Рут- причем.
У рута свой хомяк. /root. Если не настраивать внешний вид приложений, запущенных от рута- оформление будет разным. Настроенное оформление- для приложений от пользователя и "искаропочное" - для рутовых приложений.

На скрине pcmanfm с оформлением gtk2 и gnome-files на gtk3

Ищите совместимые темы.

Для оформления приложений qt под gtk2/3 используйте gt4-config для приложений на qt4 (Skype, например) и qt5ct для приложений на qt5 соответственно.

ЗЫ Вместо gnome-disks используйте gparted- он на gtk2 пока еще.
И настройте внешний вид приложений, запущенных от рута:

gksudo lxappearanceОднако, штатная lxappearance LXDE настроит только вид gtk2- приложений.
ДЛя gtk3 используйте что-то другое. Или руками можно поправить конфиг. Например
leafpad ~/.config/gtk-3.0/settings.ini
Цитировать
[Settings]
gtk-theme-name=Adwaita-dark
gtk-icon-theme-name=kAwOken
gtk-font-name=Ubuntu Regular 11
gtk-cursor-theme-name=Adwaita
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb

Или руками gtk2:
~/.gtkrc-2.0
Цитировать
gtk-theme-name="Adwaita-dark"
gtk-icon-theme-name="kAwOken"
gtk-font-name="Ubuntu 11"
gtk-cursor-theme-name="Adwaita"
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="rgb"
« Последнее редактирование: 21 Сентябрь 2017, 19:45:46 от Morisson »

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #8 : 21 Сентябрь 2017, 19:50:30 »


На скрине проги на gtk3- Nautilus, gtk2- Gparted и Virtualbox- qt5

Aceler

  • Гость
Re: Почему в linux разное оформление окон?
« Ответ #9 : 21 Сентябрь 2017, 19:57:32 »
Я довольно часто встречаю приложения с таким оформлением, что это за toolkit?
GTK3

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #10 : 21 Сентябрь 2017, 21:13:12 »
Morisson, "Смешались в кучу кони, люди".
(Нажмите, чтобы показать/скрыть)

Автор спросил
Не могу разобраться и нагуглить причину, почему в рамках одной операционной системы, как минимум 2 разных оформления окон (скрин). В чём причина? что это за toolkit?

Причем тут рут? При чем тут DE (когда у автора LXDE)? Зачем предлагать GParted?
Когда можно просто написать
Приложения на gtk2 и gtk3 соответственно.

Только автора сбить с толку?

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #11 : 22 Сентябрь 2017, 07:32:19 »
kosteek, тебе не нравится?
Объяснил почему и как исправить. И да, внешний вид приложений от рута тоже будет отличаться.)
И не смутило никого, как в lxde появилось приложение gnome-disks?
Только возмущение свое в СВОЕМ топике давайте высказывать, ладно?
Если бы автору что-то было неинтересно, или непонятно, - я думаю он сам в состоянии сообщить нам об этом.

Оффлайн Lory

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #12 : 22 Сентябрь 2017, 10:04:54 »
Окей, всем спасибо, вроде понял из комментариев выше, в чём дело... Если не прав, то поправьте пожалуйста.

Утилита Disks скомпилирована под Gnome 3, из-за этого у неё под LXDE такой "не родной" UI.
А gtk3 тут не причём, т.к. можно скомпилировать какую-нибудь gtk-программу простой командой
gcc file_name.c -o file_name `pkg-config --cflags --libs gtk+-3.0`и у неё всё равно будет "родной" UI под LXDE, как у PCmanFM со скриншота.

То есть различия в UI не из-за версий gtk (2 и 3), а из-за особой сборки под Gnome 3. Всё так?

P.S: да, это Lubuntu; Нет, PCmanFM не из под рута.
« Последнее редактирование: 22 Сентябрь 2017, 10:09:24 от Lory »

Aceler

  • Гость
Re: Почему в linux разное оформление окон?
« Ответ #13 : 22 Сентябрь 2017, 10:33:12 »
Так. Технически вы можете собрать приложение GTK3 как с использованием CSD, так и без. На сколько я знаю, в Ubuntu есть соответствующие патчи, чтобы под Unity приложения Gnome не использовали CSD, глубже не копал.

Оффлайн Lory

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Почему в linux разное оформление окон?
« Ответ #14 : 22 Сентябрь 2017, 11:30:39 »
Так. Технически вы можете собрать приложение GTK3 как с использованием CSD, так и без. На сколько я знаю, в Ubuntu есть соответствующие патчи, чтобы под Unity приложения Gnome не использовали CSD, глубже не копал.
Ок, теперь всё стало понятно. Спасибо за ответы.

Для меня это особой проблемы не составляет, то есть пользуюсь такими приложениями нормально. А интересовался из-за познания, какими средствами делаются GUI приложения под linux.
То есть знал про GTK и QT (плюс ещё парочку не так сильно распространённых toolkit'ов), а приложения с Gnome 3 интерфейсом не похожи не на один знакомый мне GUI, вот и думал что это какой-то отдельный фреймворк для UI.

 

Страница сгенерирована за 0.365 секунд. Запросов: 22.