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


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

Автор Тема: запуск синхронизации с помощью ярлыка  (Прочитано 1134 раз)

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

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Добрый день всем.
Запускаю синхронизацию файлов в googleDrive командами cd ~/grive и потом grive и выполняется синхронизация папок и файлов в папке grive.
Подскажите, как сделать так, чтобы нажимая ярлык на рабочем столе, запускался терминал и эти команды выполнялись автоматически?
Спасибо.

ТС не появлялся на Форуме более трех месяцев по состоянию на 05/12/2019 (последняя явка: 30/07/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 05 Декабря 2019, 09:00:52 от zg_nico »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #1 : 22 Августа 2017, 13:43:32 »
Создай на рабочем столе файл google_grive_sync.desktop с содержимим:
[Desktop Entry]
Name=Google Drive Sync
Type=Application
Exec=gnome-terminal -e "bash -c 'cd ~/grive; grive; read'"
Icon=emblem-synchronizing

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #2 : 22 Августа 2017, 13:47:49 »
renzrv, Спасибо за быстрый ответ.
Имя файла "google_grive_sync" - это для примера? Я могу любое другое указать (только на англ.)?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #3 : 22 Августа 2017, 13:49:51 »
Создайте/измените ярлык на рабочем столе
Код: (html5) [Выделить]
[Desktop Entry]
Type=Application
Name=Google Drive syncronization
Path=/home/$USER/grive
Terminal=true
Exec=grive

Пользователь добавил сообщение 22 Августа 2017, 13:52:26:
Я могу любое другое указать (только на англ.)?
Все равно показывать будет то что в Name=
И не забудьте сделать его исполняемым.
« Последнее редактирование: 22 Августа 2017, 13:52:26 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #4 : 22 Августа 2017, 14:05:26 »
- это для примера? Я могу любое другое указать (только на англ.)?
Да можешь другое, но без пробелов, спецсимволов, и только на англ.

Вот лучше:
[Desktop Entry]
Name=Google Drive Sync
Type=Application
Exec=bash -c \'cd ~/grive; grive; read\'
Icon=emblem-synchronizing
Terminal=true

После завершения grive терминал будет ждать нажатия ентер, что при ошибке позволит ее увидеть.


Пользователь добавил сообщение 22 Августа 2017, 14:09:38:
Path=/home/$USER/grive
Переменные оболочки в desktop файлах не работают
« Последнее редактирование: 22 Августа 2017, 14:09:38 от renzrv »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #5 : 22 Августа 2017, 14:13:31 »
Path=/home/$USER/grive
Имелось ввиду что надо написать полный путь
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #6 : 22 Августа 2017, 14:41:09 »
Azure, renzrv,
вот содержимое моего файла:
[Desktop Entry]
Name=google
Type=Application
Exec=bash -c \'cd ~/google; grive; read\'
Icon=emblem-synchronizing
Terminal=true

Файл сделал исполняемым: "свойства файла" - разрешить запуск как программу.
Имя файла: google.desktop
После двойного клика на файле  - на панельке начинает мигать значок, который секунд через 5-7 пропадает, терминал при этом не запускается.
Где я ошибся?
« Последнее редактирование: 22 Августа 2017, 14:48:52 от Сэм »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #7 : 22 Августа 2017, 14:55:58 »
cat "$(xdg-user-dir DESKTOP)/google.desktop"?

Вариант от Azure работает?

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #8 : 22 Августа 2017, 14:56:45 »
renzrv,
(Нажмите, чтобы показать/скрыть)

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #9 : 22 Августа 2017, 15:00:08 »
Если открыть терминал и выполнить:
cd ~/google; griveработает?

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #10 : 22 Августа 2017, 15:10:08 »
renzrv, Вариант от Azure работает

    [Desktop Entry]
    Type=Application
    Name=google
    Path=/home/dd/google
    Terminal=true
    Exec=grive

что добавить, чтобы терминал автоматически не закрывался?
и дополнительный вопросик: как внести изменения в файл, который выполняется как программа (при нажатии правой кнопки пункта меню "изменить" нет, есть открыть - он запускает программу, ну и другие, типа копировать и т.д.)?
« Последнее редактирование: 22 Августа 2017, 15:18:19 от Сэм »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #11 : 22 Августа 2017, 15:20:05 »
В таком варианте ничего не добавить, все равно будет закрыватся. Попробуй еще раз мой вариант но без строки:
Icon=emblem-synchronizing

Пользователь добавил сообщение 22 Августа 2017, 15:22:31:
пункта меню "изменить" нет
А "Открыть в" -> gedit есть?
« Последнее редактирование: 22 Августа 2017, 15:22:31 от renzrv »

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #12 : 22 Августа 2017, 15:35:57 »
renzrv,
Цитировать
А "Открыть в" -> gedit есть?
нет такого

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #13 : 22 Августа 2017, 16:37:54 »
Тогда так:
gedit "$(xdg-user-dir DESKTOP)/google.desktop"

Оффлайн Сэм

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
  • чиновник и народ
    • Просмотр профиля
Re: запуск синхронизации с помощью ярлыка
« Ответ #14 : 22 Августа 2017, 17:09:17 »
renzrv, попробовал вот так
[Desktop Entry]
Name=google
Type=Application
Exec=bash -c \'cd ~/google; grive; read\'
Terminal=true

После двойного клика на файле  - на панельке начинает мигать значок, который секунд через 5-7 пропадает, терминал при этом не запускается.

gedit "$(xdg-user-dir DESKTOP)/google.desktop"  --- вот этот способо работает, спасибо

 

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