LINUX.ORG.RU

Как заставить ярлык запускать приложение без вопросов?

 


0

3

Дефолтовые ярлыки запускают свои приложения без лишних вопросов - Firefox, Chromium, LibreOffice и т.д.
Состав их ярлыков обычный, например:

chromium.desktop

[Desktop Entry]                                                                    
Type=Link                                                                          
Name=Chromium                                                                      
Icon=chromium                                                                      
URL=/home/chukcha/.local/share/applications/chromium.desktop

Но когда пытаюсь создавать свои ярлыки, то они начинают задавать глупые вопросы -

Файл «seamonkey» является запускаемым. Хотите его запустить?
Выполнить | Запустить файл в терминале | Отменить


хотя ярлык по составу такой же -

seamonkey.desktop

[Desktop Entry]                                                                    
Type=Link                                                                          
Name=SeaMonkey                                                                     
Icon=/home/chukcha/.seamonkey2/seamonkey/chrome/icons/default/default48.png           
URL=/home/chukcha/.seamonkey2/seamonkey/seamonkey                                     
Name[ru_RU]=SeaMonkey

Как бы их отучить от этих дурацких вопросов?

★★★

Похоже файл ярлыка создаётся с исполняемым битом. Проверить ls -alh, убрать chmod -x.

mxfm ()

У chromium.desktop:
URL=/home/chukcha/.local/share/applications/chromium.desktop

A у seamonkey.desktop:
URL=/home/chukcha/.seamonkey2/seamonkey/seamonkey



То есть в seamonkey.desktop «URL=» указывает сразу на исполняемый файл.

А в chromium.desktop «URL=» указывает на другой .desktop файл?

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

Похоже файл ярлыка создаётся с исполняемым битом.

В обоих ярлыках одни и те же права - 755

То есть в seamonkey.desktop «URL=» указывает сразу на исполняемый файл.

А в chromium.desktop «URL=» указывает на другой .desktop файл?

Ну да, так и есть, только для Хрома и других дефолтовых приложений система изначально так сделала, я тут не причем :)

chukcha ★★★ ()

Наверное, дело в том, что твой ярлык ссылается на бинарник, лежащий в хомяке, что твоему менеджеру файлов кажется опасным.

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

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

А все ярлыки, которые пытаюсь сам смастерить, задают глупые вопросы - странно, правда? :)

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

Гм :) А как же вы запускаете так глубоко лежащий ярлык - топаете ФМ аж до него и там запускаете?

Мне удобнее кликать по ярлыкам, которые лежат прямо на Рабочем столе, чего и пытаюсь добиться

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

Спасибо, очень полезная табличка! :)

Но к сожалению, замена Type=Link на Type=Application

стала выдавать такую ошибку -

Desktop entry contains no valid Exec line

что-то еще ей не хватает?

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

Да, я уже догадался :) Окончательный вариант ярлыка для молчаливого запуска приложения такой:

[Desktop Entry]
Type=Application
Name=SeaMonkey
Icon=/home/chukcha/.seamonkey2/seamonkey/chrome/icons/default/default48.png
URL=/home/chukcha/.seamonkey2/seamonkey/seamonkey
Name[ru_RU]=SeaMonkey
Exec=/home/chukcha/.seamonkey2/seamonkey/seamonkey
Path=home/chukcha/.seamonkey2/seamonkey/
GenericName=SeaMonkey
Comment[ru_RU]=SeaMonkey
StartupNotify=true

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

Всем спасибо! :)

chukcha ★★★ ()

Дефолтовые ярлыки запускают свои приложения без лишних вопросов

А ты их все дергаешь из файлового менеджера? Это вообще-то неправильно, десктоп-файлы должны лежать в специальной папке, и вызывать их надо из меню, а не тыкая в файл в менеджере.

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

Вообще-то для SeaMonkey действовал по официальной инструкции по его установке (бинарник лежит в таре).

Единственное, не стал заносить его запись в Главное меню, т.к. запускать его с Рабочего стола мне быстрее и удобнее, чем долго ползать и искать нужное приложение в Главном меню.

Это вообще-то неправильно, десктоп-файлы должны лежать в специальной папке, и вызывать их надо из меню, а не тыкая в файл в менеджере.

О чем и говорил - перемудрили, слишком все сложно.
Сравните с простым созданием ярлыков в галимой венде..

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

Гм :) А как же вы запускаете так глубоко лежащий ярлык - топаете ФМ аж до него и там запускаете?

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

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

Сравните с простым созданием ярлыков в галимой венде..

В галимой венде пользователь ставит приложения вручную качая их откуда ни попадя. Линуксовые DE на это не рассчитаны, там предполагается что пользователь сам руками ничего не ставит.

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

достаточно нажать Win и начать набирать название приложения.

Вы не поверите - до сих пор не знаю, что такое клавиша Win :)
Понапридумали всякую херню эти билгейцы.

Тем не менее, глянул в гуголь, выяснил, что это за Win, попробовал ваш метод - он не работает. Может потому, что не Гном.

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

Привет всем ЛОРовцам! :-)

И снова я к вам с этим же дурацким вопросом. Вернее, не вопрос дурацкий, а дурацкие обновления.

Благодаря вашим советам в позапрошлом году мне удалось при запуске ярлыков на р/столе ликвидировать дурацкие вопросы:

Выполнить / Запустить файл в терминале / Открыть / Отменить
Однако после очередного обновления Дебиана они снова возникли по всем ярлыкам.

Причем! Содержимое ярлыков не изменилось, Exec на месте, например:
[Desktop Entry]
Type=Application
Name=program
Icon=program.png
URL=/home/user/.appimage/program
Exec=/home/user/.appimage/program
Path=/home/user/.appimage/
GenericName=program
Comment[ru_RU]=program
StartupNotify=true
Terminal=false
Name[ru_RU]=program

Вот какого хусаила им опять еще надо??

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

Так что же, господа лоровцы, нет никаких идей по данной проблеме?

chukcha ★★★ ()

Просто запускай всё по рутом, и не будет дурацких вопросов

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

Зачем?

Ну так было раньше, и оно до до обновления Дебиана работало.

Вот, даже удалил эту строку, которая вам не понравилась, но и это не помогло.

chukcha ★★★ ()
Последнее исправление: chukcha (всего исправлений: 3)
Ответ на: комментарий от chukcha
Type=Link
URL=/home/chukcha/.local/share/applications/chromium.desktop
....

Когда «Link», тогда «URL».

Type=Application
Exec=/home/user/.appimage/program
....

Когда «Application», тогда «Exec».

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

andytux
Блин, ну ни в какую не запускаются!

Вот есть каталог /home/user/.appimage, который имеет права 755
В нем лежат бинарники, тоже с правами 755

Ярлыки с правами 755 имеют такой. уже совсем упрощенный вид -

[Desktop Entry] 
Type=Link
Name=program
Icon=program
URL=/home/user/.appimage/program.AppImage 

Единственное, команд после упрощения ярлыка стало на одну меньше -
вместо
«Выполнить / Запустить файл в терминале / Открыть / Отменить»
стало
«Выполнить / Запустить файл в терминале / Отменить»

И как победить это млядство??

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

1. Что такое «ярлык»?

2. С чего ты взял, что исполняемый файл в формате INI должен выполняться?

3. Если ты хочешь открыть некий файл, не парясь с написанием конкретных команд, то используй xdg-open. Ну или свою утилиту напиши, которая будет, анализируя magic, суффиксы и т.п. файла, запускать нужную утилиту для его активации.

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

1. «Ярлык», по моему разумению - это маленький конфиг-файл на «Рабочем столе», в котором прописаны параметры для запуска соответстующих бинарников, и их иконка.

2. Не понимаю, что в данном контекте означает INI -файл.
У меня ярлыки имеют расширение .desktop

3. Мне не хотелось бы использовать какие-то «xdg-open» или написать свои утилиты - зачем эти новшества, если раньше этого не надо было?
У меня все ярлыки на «Рабочем столе» долгое время сходу запускали бинарники без дурацких вопросов.

Запускали, пока какой-то толпоеп-реформатор из «команды Дебиан» что-то изменил в системе, и все имеющиеся ярлыки, которые я создал, дружно перестали запускать свои бинарники.
Хотя содержимое этих ярлыков я не трогал, и проверил - они не изменились.

В-общем, хочется вернуться к тому виду запуска, что был, только не знаю как.

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

«Рабочем столе», иконка

Форточки что ли?

расширение

Суффикс это называется. "Расширение" — досовский термин, канувший в Лету.

запускали

Видимо, у тебя вместо нормального WM стоит какой-то жирный дурацкий DE, вот он и обрабатывает активацию неких графических элементов через запуск определенного приложения, которое анализирует соответствующий файл и запускает то, что нужно... Я про такой рудимент уже давным-давно забыл. Не нужно это. Можно же просто по клавосочетанию запустить строку ввода (в моем случае — dmenu) и написать туда, что тебе нужно выполнить (оно еще и автодополнения умеет).

Дебиан

У, там уныло.

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

Знаете ли, все эти нравоучения, что и как называется - форточки, дос, расширение и пр. - нисколько не меняют и не исправляют ситуацию.

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

Кроме «У, там уныло» - еще есть что сказать по делу?

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

Проверяю практически.

Система: lubuntu 18.04. LXDE. Создаю на «Рабочем столе» «самые простые ярлыки» для запуска калкулятора.

https://ibb.co/G5Bv04n https://ibb.co/pf9yx94

Первый. acalc.desktop. Тип: Application. Для отличия, все названия в нем начинаются с «a».

Второй. lcalc.desktop. Тип: Link. Для отличия, все названия в нем начинаются с «l». На скриншотах. Cлева-вверху - их вид на Рабочем столе.

Слева-внизу - запущенный ими калкулятор. Запустился без всяких вопросов.

Справа-внизу - окно MC . В правом окне которого - эти десктоп-файлы. В левом окне - их содержимое.

Так как иконка в моих десктоп-файлах не указана, DE выбрал для них дефолтные. На «ярлыке типа Link» видна стрелочка, как на виндовых ярлыках. Права (видны внизу окна MC) - зависят от конкретного DE. В моем случае сработали и без права «исполнения». Устанавливал «исполнение», ничего не изменилось, точно так-же сработали. Но сам сталкивался, что некоторые DE требуют права «исполнения». Если в «ярлыке типа Link» указать /путь/имя_программы, то не запускается. Поэтому в нем указан «запуск ярлыка acalc». Что делать при клике по ярлыку на рабочем столе, задается в настройках файлового менеджера. Сейчас пошла мода запрещать запуск с Рабочего стола.

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