Перемещение кнопки запуска на панель

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Закрыто
Аватара пользователя

Автор темы
madesta
Сообщения: 2407
Зарегистрирован: 11 июн 2017, 21:47
Решено: 31
Откуда: BY
Благодарил (а): 83 раза
Поблагодарили: 506 раз
Контактная информация:

Перемещение кнопки запуска на панель

#1

09 ноя 2022, 17:28

На рабочем столе создана кнопка запуска Книги.desktop, ссылающаяся на скрипт sh:
[Desktop Entry]
Name=Книги
Exec=/home/minter/Dropbox/scripts/tasks/sync-books.sh
Comment=
Terminal=true
Icon=ap-text-fb2
Type=Application
Button-desktop.png
Button-desktop.png (28.34 КБ) 802 просмотра
При создании кнопки запуска на запрос о помещении в меню был сделан выбор "не помещать". Однако возник вопрос о желательности перемещения Книги.desktop на панель Cinnamon. Через ПКМ на этой кнопке запуска команда помещения на панель отсутствует. Перетягивание на панель (как в Windows) не работает. Если создавать кнопку запуска заново и согласиться на помещение её в меню (раздел "Разное"), то поместить оттуда на панель возможно через ПКМ. Сложность в том, что данная кнопка делалась для другого человека с другим компьютером, у которого эта кнопка запуска должна появиться при отработке sh (однократное задание при включении компьютера). Он и сказал, что для него предпочтительнее эту кнопку видеть на панели Cinnamon.

Собственно вопрос: существует ли способ перемещения файла Книги.desktop на панель Cinnamon из папки совместной работы (Dropbox)? Попытка найти расположение сгруппированных кнопок запуска приложений на панели Cinnamon в виде файлов desktop успехом не увенчалась. Или данное действие невозможно в принципе и такое придётся делать через удалённый рабочий стол путём создания кнопки запуска на рабочем столе, её помещении в меню и уже из него по ПКМ помещать на панель?

Железо (если надо, но это моё):
System:
Kernel: 5.15.0-52-generic x86_64 bits: 64 compiler: gcc v: 11.2.0
Desktop: Cinnamon 5.4.12 Distro: Linux Mint 21 Vanessa
base: Ubuntu 22.04 jammy
Machine:
Type: Mini-pc System: Intel Client Systems product: NUC8i3BEH v: J72753-306
serial: <superuser required>
Mobo: Intel model: NUC8BEB v: J72693-307 serial: <superuser required>
UEFI: Intel v: BECFL357.86A.0077.2019.1127.1452 date: 11/27/2019
CPU:
Info: dual core model: Intel Core i3-8109U bits: 64 type: MT MCP
arch: Coffee Lake rev: A cache: L1: 128 KiB L2: 512 KiB L3: 4 MiB
Speed (MHz): avg: 3600 min/max: 400/3600 cores: 1: 3600 2: 3600 3: 3600
4: 3600 bogomips: 24000
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Intel CoffeeLake-U GT3e [Iris Plus Graphics 655] driver: i915
v: kernel bus-ID: 00:02.0
Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting
unloaded: fbdev,vesa gpu: i915 resolution: 1360x768~60Hz
OpenGL: renderer: Mesa Intel Iris Plus Graphics 655 (CFL GT3)
v: 4.6 Mesa 22.0.5 direct render: Yes
Audio:
Device-1: Intel Cannon Point-LP High Definition Audio driver: snd_hda_intel
v: kernel bus-ID: 00:1f.3
Sound Server-1: ALSA v: k5.15.0-52-generic running: yes
Sound Server-2: PulseAudio v: 15.99.1 running: yes
Sound Server-3: PipeWire v: 0.3.48 running: yes
Network:
Device-1: Intel Cannon Point-LP CNVi [Wireless-AC] driver: iwlwifi
v: kernel bus-ID: 00:14.3
IF: wlp0s20f3 state: up mac: <filter>
Device-2: Intel Ethernet I219-V driver: e1000e v: kernel port: N/A
bus-ID: 00:1f.6
IF: eno1 state: down mac: <filter>
Bluetooth:
Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) type: USB
driver: btusb v: 0.8 bus-ID: 1-10:4
Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter>
bt-v: 3.0 lmp-v: 5.1
Drives:
Local Storage: total: 698.65 GiB used: 515.35 GiB (73.8%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 250GB
size: 232.89 GiB temp: 41.9 C
ID-2: /dev/sda vendor: Toshiba model: MQ01ABF050 size: 465.76 GiB
Partition:
ID-1: / size: 228.14 GiB used: 140.35 GiB (61.5%) fs: ext4
dev: /dev/nvme0n1p2
ID-2: /boot/efi size: 32.5 MiB used: 5.2 MiB (16.0%) fs: vfat
dev: /dev/nvme0n1p1
Swap:
ID-1: swap-1 type: file size: 2 GiB used: 27.9 MiB (1.4%)
file: /home/<filter>/Data/System/swapfile
Sensors:
System Temperatures: cpu: 76.0 C pch: 62.0 C mobo: 27.8 C
Fan Speeds (RPM): N/A
Info:
Processes: 224 Uptime: 22h 42m Memory: 7.63 GiB used: 1.72 GiB (22.6%)
Init: systemd runlevel: 5 Compilers: gcc: 11.3.0 Packages: 2059 Shell: Bash
v: 5.1.16 inxi: 3.3.13

Аватара пользователя

Dja
Сообщения: 7069
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1368 раз
Поблагодарили: 734 раза
Контактная информация:

Перемещение кнопки запуска на панель

#2

09 ноя 2022, 17:34

А если запустить и уже по запустившейся пкм?

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 14 фев 2018, 00:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз
Контактная информация:

Перемещение кнопки запуска на панель

#3

09 ноя 2022, 17:34

madesta, добавь апплет - Запуск приложений с панели - оставь одну иконку удалив ненужные - ПКП - изменить и вписывай тоже самое что и в содержимое скрипта или путь к скрипту..

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 14 фев 2018, 00:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз
Контактная информация:

Перемещение кнопки запуска на панель

#4

09 ноя 2022, 17:35

Dja, для скриптов в терминале такое не катит, они без отображения терминала в панели работают...

Аватара пользователя

Автор темы
madesta
Сообщения: 2407
Зарегистрирован: 11 июн 2017, 21:47
Решено: 31
Откуда: BY
Благодарил (а): 83 раза
Поблагодарили: 506 раз
Контактная информация:

Перемещение кнопки запуска на панель

#5

09 ноя 2022, 21:10

Dja писал(а):
09 ноя 2022, 17:34
А если запустить и уже по запустившейся пкм?
WWolf писал(а):
09 ноя 2022, 17:34
добавь апплет...
Объяснять (а женщине особенно) себе дороже, быстрее будет подключиться по Anydesk и самому сделать нужную кнопку. Ситуация усугубляется ещё и тем, что человек жалуется на медленное соображение. В силу своих скромных познаний помогаю с системой. Если что надо поправить или внедрить, то стараюсь делать это через задания sh.
WWolf писал(а):
09 ноя 2022, 17:35
они без отображения терминала
В принципе, sh можно запускать и как задание без отображения, но полагал, что с процентами выполнения будет лучше (нагляднее). Чтобы было совсем понятно, привожу маленькое кино теста на своей машине: ссылка на pCloud и листинг тестового sh:
#!/bin/bash
sleep 5
rclone sync --progress books:2022/11_Ноябрь /home/minter/Data/test
sleep 5
exit

Насколько понял, через sh задачу по перемещению кнопки не решить (а так хотелось :blush: ), нужно подключаться удалённо и создавать кнопку так, чтобы потом через ПКМ её поместить на панель.

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 14 фев 2018, 00:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз
Контактная информация:

Перемещение кнопки запуска на панель

#6

09 ноя 2022, 21:19

madesta писал(а):
09 ноя 2022, 21:10
Насколько понял, через sh задачу по перемещению кнопки не решить
я ж написал тебе решение... итог на панели будет кнопка, которая будет вызывать твой sh и отображать работу...
или нужно скриптом что б создалось в панели само?
тогда надо ковырять в сторону добавления апплета из терминала что-то такое, ну или сама что б добавила, а потом правкой файла ~/.cinnamon/configs/panel-launchers@cinnamon.org/23.json
по умолчанию там такое создаётся

Код: Выделить всё

{
    "section1": {
        "type": "section",
        "description": "Behavior"
    },
    "launcherList": {
        "type": "generic",
        "default": [
            "firefox.desktop",
            "org.gnome.Terminal.desktop",
            "nemo.desktop"
        ],
        "value": [
            "firefox.desktop",
            "org.gnome.Terminal.desktop",
            "nemo.desktop"
        ]
    },
    "allow-dragging": {
        "type": "switch",
        "default": true,
        "description": "Allow dragging of launchers",
        "value": true
    },
    "__md5__": "366f8e129abf9622014c95f26ce5aa0f"
}

Аватара пользователя

Автор темы
madesta
Сообщения: 2407
Зарегистрирован: 11 июн 2017, 21:47
Решено: 31
Откуда: BY
Благодарил (а): 83 раза
Поблагодарили: 506 раз
Контактная информация:

Перемещение кнопки запуска на панель

#7

09 ноя 2022, 23:13

WWolf писал(а):
09 ноя 2022, 21:19
~/.cinnamon/configs/panel-launchers@cinnamon.org/23.json
А вот это уже ‒ лучик света в тёмном царстве. Попробую через sh запросить у неё содержание ~/.cinnamon/configs/panel-launchers@cinnamon.org (к слову, у меня 21.json. Несовпадение цифры возможно объяснить моей "гениальностью" :-D , когда сначала такое снёс, а потом героическими усилиями искал как восстановить). У меня и была мысль попробовать покопаться в json, но поскольку моё основное окружение xfce, а на другом компьютере LM Cinnamon установлен буквально только три дня назад, то пока что в Cinnamon откровенно "плаваю".

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 14 фев 2018, 00:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз
Контактная информация:

Перемещение кнопки запуска на панель

#8

09 ноя 2022, 23:21

madesta, ну номер этот ваще по какой-то скрытой от меня логики присваивается... поэтому КМК проще по удалёнке создать, сохранить копию и потом ковырять уже чисто "ярлыки" .desktop

Аватара пользователя

Автор темы
madesta
Сообщения: 2407
Зарегистрирован: 11 июн 2017, 21:47
Решено: 31
Откуда: BY
Благодарил (а): 83 раза
Поблагодарили: 506 раз
Контактная информация:

Перемещение кнопки запуска на панель

#9

10 ноя 2022, 03:48

Я, конечно, подозревал, что Cinnamon ещё та "жесть", но чтобы решение своего вопроса вылилось в такой вынос мозга ... :pc2:
Привожу полный алгоритм действий. Вдруг кому также понадобится через sh экспортировать кнопку на панель Cinnamon другого компьютера через набор команд, запускаемых из какой-либо общей папки обмена (общий ресурс не должен сбрасывать у sh атрибут "исполняемый").
1. Не обязательно. У меня используется особый значок (рукотворный). Как экспортировать свои значки в другую систему:
Значок в составе набора своих значков Cinnamon "места" для дефолтного Mint-Y. Им соответствуют значки в папке places. В папке ~/.icons была создана папка Mint-Y, в которую из /usr/share/icons/Mint-Y скопирован файл index.theme
Далее свой набор файлов png в виде папки places в составе папок 16, 22, 24, 32, 48 (файлы размера 64 не делались, поскольку в настройках рабочего стола и самого Nemo используется отображение размеров значков 48) помещается в папку ~/.icons/Mint-Y.
Далее запускается sh в виде команды gnome-terminal -x sh -c 'gtk-update-icon-cache /home/minter/.local/share/icons/gnome/; exec bash'
Без понятия как более универсально, но в моей системе и там, куда нужен значок, используется одинаковый логин minter.
Опять же небольшая непонятка: терминал ругнётся на то -с является "устаревшей" инструкцией, но своё дело сделает, то есть кэш значков обновит.

2. Подготовленный файл Книги.desktop помещается в ~/.local/share/applications
cinnamon-applications-books.png
После этого он автоматически будет отображаться в меню Cinnamon в разделе "Прочие".

3. Собственно установка своей кнопки на панель. Нужно знать имя файла json в ~/.cinnamon/configs/grouped-window-list@cinnamon.org и получить его себе на редактирование. У меня этот файл 24.json, он и будет подлежать изменению.
Открываю и нахожу строку "pinned-apps": { Свой значок добавляется в секцию "value" (применительно к описанной задаче "Книги.desktop"). Выглядит вот так (у WWolf это красиво, а у меня "как всегда" :blush: ):
"pinned-apps": {
"type": "generic",
"default": [
"org.gnome.Terminal.desktop",
"brave-browser.desktop",
"nemo.desktop"
],
"value": [
"org.gnome.Terminal.desktop",
"brave-browser.desktop",
"nemo.desktop",
"Netspeed.desktop",
"Книги.desktop",
"org.x.Warpinator.desktop"
]
},

Пояснения.
Насколько понял, "default" ‒ это из дефолтных настроек. По умолчанию там будет firefox.desktop, но он у меня снесён (постоянно запускался в полный размер) и заменён на другой браузер.
Свои хотелки вписывать в "value". Каждая строка должна заканчиваться запятой, в последней строке она отсутствует. Порядок следования строк сверху вниз соответствует порядку следования кнопок на панели слева направо. Мой порядок обусловлен своим восприятием чередования значков кнопок.

Как результат (после нескольких перезагрузок и даже выключения/включения компьютера):
panel-cinnamon-books.png
Получилось как в анекдоте про грамотного начальника, который умеет задать подчинённому вопрос, сам же на него ответить и указать подчинённому в чём тот неправ. Это я к тому, что самому себе ставить решение видится мне действием не совсем корректным. А за указание направления куда копать WWolf ставлю :drink: (пока только виртуально, но хоть что-то :smile: ).

Аватара пользователя

Автор темы
madesta
Сообщения: 2407
Зарегистрирован: 11 июн 2017, 21:47
Решено: 31
Откуда: BY
Благодарил (а): 83 раза
Поблагодарили: 506 раз
Контактная информация:

Перемещение кнопки запуска на панель

#10

10 ноя 2022, 23:39

madesta писал(а):
10 ноя 2022, 03:48
gnome-terminal -x sh -c 'gtk-update-icon-cache /home/minter/.local/share/icons/gnome/; exec bash'
Обнаружил у себя в п.1 в спойлере ошибку. :wacko2: Должно быть
gnome-terminal -x sh -c 'gtk-update-icon-cache /home/minter/.icons/Mint-Y/; exec bash'
Результат выполнения gtk-update-icon-cache: Cache file created successfully.

Закрыто

Вернуться в «Cinnamon»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя