1

Есть команда chmod 777 /dev/ttyS* для инициализации Com-портов. Её надо жать при каждом запуске компа. Надо вывести эту команду ярлыком на рабочий стол, что бы при запуске её открывать. А. в общем, как делать ярлыки по любому поводу?

2

Ярлыки в Windows.
У нас десктоп-файлы.

Системные (например, те что идут с пакетами из репозитория) лежат в /usr/share/applications, пользовательские в ~/.local/share/applications.

типичный файл.desktop выглядит так изнутри

[Desktop Entry]
Type=Application
Name=Название
Exec=Исполняемый_файл
Icon=иконка.png
Terminal=false
Categories=Категории;

Во многих DE предусмотрены инструменты для создания десктоп-файлов, в MATE и GNOME точно есть, наверняка есть и в KDE. Там где нету, там вручную создается новый десктоп-файл в каталоге с пользовательскими десктоп-файлами.

В вашем случае, где-то надо создать скрипт

#!/bin/bash

pkexec chmod 777 /dev/ttyS*

Ну и в десктоп-файле в Exec прописать путь к скрипту соответственно. После создания десктоп-файл появится в меню.


Хотя я на вашем месте лучше бы эту команду в автозагрузку прописал, чем "ярлык" для ручного запуска делал wink

Fedora & GNOME

3

xxblx⇓ пишет:

В вашем случае, где-то надо создать скрипт

А по-простому как-то можно?

4

У меня есть в Вине исполняемый файл .exe. Я его хочу поставить ярлыком на рабочий стол. Как мне это сделать, если я не понимаю, что такое скрипты и остальное.

5

Графическое окружение-то какое?

gavrasio пишет:

У меня есть в Вине исполняемый файл .exe. Я его хочу поставить ярлыком на рабочий стол.

gavrasio пишет:

Есть команда chmod 777 /dev/ttyS* для инициализации Com-портов. Её надо жать при каждом запуске компа. Надо вывести эту команду ярлыком на рабочий стол

Самое время всё-таки определится что именно вам нужно smile

Fedora & GNOME

6

gavrasio пишет:

Есть команда chmod 777 /dev/ttyS* для инициализации Com-портов. Её надо жать при каждом запуске компа. Надо вывести эту команду ярлыком на рабочий стол, что бы при запуске её открывать. А. в общем, как делать ярлыки по любому поводу?

так команду или программу при старте нужно запускать ?
засунуть вызов в скрипт и уже на 3-4-5 уровнях загрузки пусть дергается

Mageia 5, x64, Mate on Lenovo Z510/Y510

7

xxblx⇓ пишет:

Самое время всё-таки определится что именно вам нужно

Мне надо дать команды( из консоли которые),чтобы я любые опции мог загружать  через ярлык на рабочем столе(это, когда жмёшь на картинку, А У ТЕБЯ РАБОТАЕТ ТВОЯ ЗАБИТАЯ ОПЦИЯ).Вот это мне и нужно. Как работает клава опустим:).

8 (2015-05-31 23:14:13 отредактировано kuguar)

Не совсем понял вопрос. Ну вот я например пользуюсь виндовым 7z. Я устанавливаю его в wine, Он появляется в меню - Прочие. Правой кнопкой мыши кликаю на него - добавить на рабочий стол. И всё. Ярлык (точнее символьная ссылка) на 7z появляется на рабочем столе.
Так можно сделать в mate, как в kde - не знаю, но думаю, примерно так же.
Если посмотреть свойства значка, там можно увидеть примерно такое -

env WINEPREFIX="/home/user/.wine" wine C:\\windows\\command\\start.exe /Unix /root/.wine/dosdevices/c:/users/Public/Start\ Menu/Programs/7-Zip/7-Zip\ File\ Manager.lnk

В эту строку можно добавить опции, которые необходимы, типа WINEPREFIX и т.д.

Maibenben m543 Ryzen pro 3 4450u 24Gb DDR4
Mint 22 mate

9

kuguar⇓ пишет:

Не совсем понял вопрос.

Есть <БЛОК>. Этот блок надо ярлыком на рабочий стол.

10

gavrasio пишет:

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

Я вроде уже написал
https://forum.mageia.org.ru/viewtopic.p … 845#p13845

Создаете текстовый файл script где-нибудь, в домашнем каталоге, например. Содержание скрипта по ссылке выше есть.
Переходите в каталог со скриптом и делаете скрипт исполняемым

cd /где/файл
chmod +x script

Создаете my-file.desktop

[Desktop Entry]
Type=Application
Name=Название (как хотите чтобы подписан "запускатор" был у вас на раб. столе и в меню)
Exec=/путь/к/script
Icon=/путь/к/иконка.png
Terminal=false

И кладете его в ~/.local/share/applications.
Чтобы был и на рабочем столе, делаете копию этого файла и кладете в каталог рабочего стола (~/Desktop или ~/Рабочий стол).

Это ручной универсальный способ. Некоторые граф. окружения позволяют это же делать через граф. интерфейс.

Fedora & GNOME
Спасибо сказали: gavrasio1

11 (2015-06-01 15:35:08 отредактировано Master X)

Всё намного проще:

Добавляем пользователя в группу dialout

Консоль
# usermod -G dialout user

,где user имя пользователя. Выходим/входим в систему(или перезагружаемся).

- Добавить пользователя в группы можно и без консоли  Запускаем "Центр управления Mageia" => Система => Управление пользователями, закладка группы, ищем там группу dialout, вешаем на неё галку, ОК. Выходим/входим в систему(или перезагружаемся).

Смотрим какие есть:

Консоль
ls -l /dev/ttyS* /dev/ttyUSB*

Те что у меня:

Консоль

crw-rw---- 1 root dialout   4, 64 июн  1 09:16 /dev/ttyS0
crw-rw---- 1 root dialout   4, 65 июн  1 09:16 /dev/ttyS1
crw-rw---- 1 root dialout   4, 66 июн  1 09:16 /dev/ttyS2
crw-rw---- 1 root dialout   4, 67 июн  1 09:16 /dev/ttyS3
crw-rw---- 1 root dialout 188,  0 июн  1 09:16 /dev/ttyUSB0
crw-rw---- 1 root dialout 188,  1 июн  1 09:16 /dev/ttyUSB1
crw-rw---- 1 root dialout 188,  2 июн  1 09:16 /dev/ttyUSB2

Говорим wine какими номерами они будут(делаем ссылки)

Консоль
$ ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1

Если есть переходник USB to COM
Консоль
$ ln -is /dev/ttyUSB0 $HOME/.wine/dosdevices/com3

Больше перезагрузки не страшны  wink

ЗЫ: Если захотелось позамыкать 2-3, 4-6, 7-8, и посмотреть эхо, то запускаем cutecom

ЗЗЫ: Значок в начале строки $ и #означает, что команды  $ от пользователя, # от root

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile

12

Master X⇓ пишет:

$ ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1

Пишет, что команда не найдена.

Master X⇓ пишет:

ЗЗЫ: $ от пользователя, # от root

А su где ставить?:).

13

От пользователя нужно:

Консоль
ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1

и виндусные проги начнут видеть COM порт, тот что на материнке.

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile
Спасибо сказали: gavrasio1

14

Master X⇓ пишет:

и виндусные проги начнут видеть COM порт, тот что на материнке.

Нормально с версиями прог с Окон. А нативная версия программатора avr-ов( PonyProg) говорит, что откроет COM-порт только в root.

15

Master X⇓ пишет:

От пользователя нужно:
Консоль
ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1

и виндусные проги начнут видеть COM порт, тот что на материнке.

Этот вариант сработал. Перезагрузил комп, и он видит порты. Но это не ярлык.

16

xxblx⇓ пишет:

типичный файл.desktop выглядит так изнутри

[Desktop Entry]
Type=Application
Name=Название
Exec=Исполняемый_файл
Icon=иконка.png
Terminal=false
Categories=Категории;

Есть десктоп-файл на столе, но пишет, что открыть его не может.

17

gavrasio⇓ пишет:

Есть десктоп-файл на столе, но пишет, что открыть его не может.

Что именно пишет?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

18

XliN⇓ пишет:

Что именно пишет?

KDEInit не может запустить<</home/extract/Desktop>>

19

Не хватает прав? Группа/владелец данного файла какие? Какие права выставлены для этого файла?

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

20

Zomby⇓ пишет:

Не хватает прав?

Чтение и запись по трём позициям.

21 (2015-06-28 06:55:12 отредактировано Master X)

gavrasio⇓ пишет:

Этот вариант сработал. Перезагрузил комп, и он видит порты. Но это не ярлык.

Я и не говорил, что это ярлык -это симлинк(символьная ссылка на файл /dev/ttyS0)
Так уж заведено: В Linux вся работа с устройствами ведется через специальные файлы, которые обычно расположены в каталоге /dev.


ЗЫ:

Консоль
$ ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1
ln: не удалось создать символьную ссылку «/home/user/.wine/dosdevices/com1»: Нет такого файла или каталога

Забыл, сказать, что вайн должен быть установлен и в нём хоть раз чего-то должно быть запущено(сапёр или блокнот например), чтоб создался путь $HOME/.wine/dosdevices/ и уже затем создавать симлинк
Консоль
$ ln -is /dev/ttyS0 $HOME/.wine/dosdevices/com1

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile

22

Master X⇓ пишет:

Забыл, сказать, что вайн должен быть установлен и в нём хоть раз чего-то должно быть запущено(сапёр или блокнот например), чтоб создался путь $HOME/.wine/dosdevices/ и уже затем создавать симлинк

У меня всё нормально.
Не в тему. Данный вопрос об открытии портов гуляет по Сети всё время( пересмотрел даже кучу англоязычных). Ответ, насколько я знаю, один - давить чмодом( иначе бы я этот вопрос не задавал). И не только с данным вопросом.

23

chmod работает только до перезагрузки, а вот этому методу перезагрузки не страшны!

gavrasio, а ты точно программер?? -сомнения закрадываются smile

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile

24 (2015-06-28 18:40:37 отредактировано gavrasio)

Master X⇓ пишет:

gavrasio, а ты точно программер?? -сомнения закрадываются smile

Выкладывай любой вопрос по программированию АВЕров( Atmegax пока не тяну). Язык С++.
Можешь начать с вложенных прерываний, - это считается высший полёт.

25

xxblx⇓ пишет:

Я вроде уже написалhttps://forum.mageia.org.ru/viewtopic. … 845#p13845

Спасибо! Нормально всё получается.