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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт автозапуска программ Openbox  (Прочитано 10956 раз)

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

Онлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5631
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #45 : 22 Января 2025, 06:40:32 »
в родных *бунту никогда не видел "Hidden=", здесь его аналог "NoDisplay=". А за автозапуск отвечают разновидности "*-Autostart-enabled="
- на самом деле, desktop-файлы могут содержать разные варианты, и даже несколько одновременно

  ... только что специально посмотрел несколько у себя в Ubuntu MATE 22.04


Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #46 : 22 Января 2025, 06:48:13 »
andytux, сделал я скрипт для zenity, но само zenity мне не нравится
-- ибо не подддерживает установленную тему
** а это не правильно

Пользователь добавил сообщение 22 Января 2025, 06:55:54:
"Hidden" никак не влияет, будет "автозапускаться" или нет, он влияет на будет "виден или не виден" в гуи-программах. Да и с "видимостью" не всё правильно.
на счет "видимости" - в Ubuntu работает видимость, а вот в дебиане видны в любом случае а НЕ используются по наличии в теле Hidden=true

Пользователь добавил сообщение 22 Января 2025, 07:26:37:
По названию подразумевается, должен изменять "автозапуск" (чекбоксы вроде как показывают состояние автозапуска), а везде манипулирует только "видимостью".
а вот здксь вообщене ясно
-- видимо подразумевается - если скрыт, то не запускается

Пользователь добавил сообщение 22 Января 2025, 07:33:05:
Цитировать
Скрытый должен был быть назван удаленным.Это означает, что пользователь удалил (на их уровне) то, что присутствовало (на верхнем уровне, например, в системе Dirs).Это строго эквивалентно файлу .desktop, вообще не существующего, что касается этого пользователя.Это также может использоваться для «удаления» существующих файлов (например, из -за переименования) - путем предоставления установления установки файла с hidden = true в нем.
-- типа как должно работать по стандарту GNU

ЯТД - Hidden - это отключение реального удаления, типа "закоментировать" - но похоже каждый воротит как считат нуэным, вот и получается бардак
« Последнее редактирование: 22 Января 2025, 07:33:05 от cargan »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7944
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #47 : 22 Января 2025, 11:40:13 »
Вернёмся к нашим баранам.
Скрипт, копирует десктоп-файлы в пользовательский автостарт, добавляет строку "Hidden=false", что означает, настройки брать из пользовательского файла.
Но в спецификации не сказано, что это означает "автозапуск". В нём есть строка (скопированная из системного файла) "*-Autostart-enabled=false", которая говорит отключить автозапуск...

само zenity мне не нравится
-- ибо не подддерживает установленную тему
Ну не совсем не поддерживает.

Просто выглядит по уродски, но Гном4 весь так выглядит, так в нём задумано.
Вернул как в оригинальном скрипте - чекбоксы выставились в соответствие с "Hidden=false".

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #48 : 22 Января 2025, 20:52:47 »
*-Autostart-enabled=false", которая говорит отключить автозапуск...
В стандарте нет такого параметра, значит он индивидален и в других системах работать не будет, а это нарушает единство Линуса!!!

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7944
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #49 : 23 Января 2025, 03:29:50 »
"Я вам не скажу за всю Одессу."

Нам-бы тут хотя-бы с *бунту разобраться. Вот он притащил из другой системы совершенно не работающее здесь.
Единственный десктоп-файл в моём пользовательском автостарте: indicator-multiload.desktop. Создаётся им самим при запуске, в соответствии с параметрами в его конфиге:
$ gsettings get de.mh21.indicator-multiload.general autostart
false

$ cat ~/.config/autostart/indicator-multiload.desktop
[Desktop Entry]
Name=System Load Indicator
...
Exec=indicator-multiload
Terminal=false
Type=Application
Icon=utilities-system-monitor
Categories=GNOME;System;
X-GNOME-Autostart-enabled=false
То есть, изначально в окне zenity чекбокс должен быть снят, так его показывает родная гномовская утилита.
« Последнее редактирование: 23 Января 2025, 03:39:50 от andytux »

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #50 : 23 Января 2025, 05:19:54 »
X-GNOME-
"Оддеса очень велика!"
этот префикс нельзя рассматривать как самостоятельный и он означает, что вся конструкция выполняется только DE GNOME, так что это хоть и отхождение от стандарта, но тольуо в рамках определеной среды
----------------------
я всегда говорил - читайте МАНУАЛЫ
// но их ни кто не читает, и поэтому начинают блуждать

-- все оказалось тривиально просто - исходный скрипт работает, только есть маленький ньюанс  - параметры YAD взяты из версии  1.0+
а запустили на версии 0.40 и естественно выдача была неверная..

Пользователь добавил сообщение 23 Января 2025, 05:53:14:
Irshat, -- "грузите аппельсины бочками"
--- или читайте МАНУАЛЫ -----

(Нажмите, чтобы показать/скрыть)

скрипт притащили из версии YAD  1.0+  и почему то решили, что ор ОБЯЗАН работать в более ранних версиях
-- а это не так и Ты поймешь если раскоментируешь выдачу резкльтата, перед его обновлением.
Кароче  - параметра --bool-fmt в YAD  версии 0.40 из репов  нет и результат чекбокса выдается в виде всегда как строка либо "TRUE", либо "FALSE"; и заметь что здесь прописные буквы. Параметр --bool-fmt был введен, чтобы определять форму выдачи позже.
Так что измени  на [ $HIDDEN == "TRUE" ] с прописными  буквами и все будет работать.
*** сам понимаешь что я заменил папку autostart(для отладки) auto. Вернешь сам
*** из мана YAD 1.0+
(Нажмите, чтобы показать/скрыть)
. Чтобы в версии 1.0+ тоже выдача была прописными буквами - значение этого параметра должно быть
--bool-fmt="T" , т.е прописной буквой
*** ну и наконец я оптимизировал скрипт... ЯТД ты не будешь против))))))
« Последнее редактирование: 23 Января 2025, 07:15:46 от cargan »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7944
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #51 : 23 Января 2025, 06:07:46 »
Это не отход от стандарта, а его часть.
В мате может быть: "X-MATE-*", в XFCE: "X-XFCE-*", в KDE: "X-KDE-*". Это не фантазии, подсмотрено в реальных файлах.

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #52 : 23 Января 2025, 06:12:03 »
andytux, а в  XFCE -  нет, тем более нет в друших сборках, типа LXQt
---  и чЁ делать!!!))) типа снимать штаны и бегать))))

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7944
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #53 : 23 Января 2025, 06:18:26 »
Надо-бы заглянуть в LXQt. Не удивлюсь, если там окажется на манер KDE.

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #54 : 23 Января 2025, 06:25:37 »
Надо-бы заглянуть в LXQt. Не удивлюсь, если там окажется на манер KDE.
ага он самый и есть -- я правда терпеть не могу QT))))

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 362
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #55 : 23 Января 2025, 06:32:27 »
https://specifications.freedesktop.org/desktop-entry-spec/latest/recognized-keys.html

Чтобы вы не ссорились о стандартах. Тут все написано, что и как должно быть в desktop-файлах.
По ссылке- раздел про ключи. На там есть все. Поройтесь.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7944
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #56 : 23 Января 2025, 06:33:51 »
Аналогично, для меня Lubuntu перестала существовать, как они перешли на LxQt.

Morisson, да вроде мы не ссоримся. А конкретно эту страничку я внимательно прочитал вчера. Это конечно тоже малая часть...
« Последнее редактирование: 23 Января 2025, 06:38:45 от andytux »

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 362
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #57 : 23 Января 2025, 06:37:42 »
Обнаружил одну интересную опцию desktop-файла

Цитировать
PrefersNonDefaultGPU

Цитировать
If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in which cases it might be considered more powerful than the default GPU. This key is only a hint and support might not be present depending on the implementation.

Цитировать
Если это правда, приложение предпочитает работать на более мощном отдельном графическом процессоре, который мы описываем как «графический процессор, отличный от одного по умолчанию» в этой спецификации, чтобы избежать необходимости определить, что такое отдельный графический процессор и в каких случаях он может считаться более мощным, чем графический процессор по умолчанию. Этот ключ является лишь подсказкой, и поддержка может не присутствовать в зависимости от реализации.

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 579
  • Oderint, dum metuant
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #58 : 23 Января 2025, 06:41:21 »
для меня Lubuntu перестала существовать
там от QT - ни чего особливого нет, несколько процедур, а в основном старый LXDE А вот терминал шикарный, да и ФайлМанагер тоже. Мало места в памяти, причем чем меньше ядер у камня, тем меньше жрет

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 362
    • Просмотр профиля
Re: Скрипт автозапуска программ Openbox
« Ответ #59 : 23 Января 2025, 06:43:03 »
там от QT - ни чего особливого нет
lxqt весь на qt. Вы имели ввиду KDE?

 

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