Desktop файлы для VPN команд

Дата: 2026-01-16

Обзор

Desktop файлы позволяют запускать VPN команды из меню приложений или через поиск в системе.

Установка

Автоматическая установка

./scripts/install-vpn-desktop.sh

Скрипт:
- Копирует desktop файлы в ~/.local/share/applications/
- Обновляет пути к скриптам
- Обновляет кэш приложений
- Устанавливает права на выполнение

Ручная установка

# Копирование файлов
cp templates/vpn-on.desktop ~/.local/share/applications/
cp templates/vpn-off.desktop ~/.local/share/applications/
cp templates/vpn-status.desktop ~/.local/share/applications/

# Обновление путей (замените /home/cdto/DENKART на ваш путь)
sed -i "s|/home/cdto/DENKART|$(pwd)|g" ~/.local/share/applications/vpn-*.desktop

# Установка прав
chmod +x ~/.local/share/applications/vpn-*.desktop

# Обновление кэша
update-desktop-database ~/.local/share/applications/

Использование

Через меню приложений

  1. Откройте меню приложений (Activities или Super key)
  2. Найдите VPN команды:
  3. Введите "VPN" в поиске
  4. Или перейдите в категорию "Network" → "VPN"
  5. Выберите нужную команду:
  6. Подключить VPN - для подключения
  7. Отключить VPN - для отключения
  8. Статус VPN - для проверки статуса

Через поиск

Нажмите Super (Windows key) и введите:
- "Подключить VPN" или "Connect VPN"
- "Отключить VPN" или "Disconnect VPN"
- "Статус VPN" или "VPN Status"

Через файловый менеджер

# Открыть директорию с приложениями
nautilus ~/.local/share/applications/

# Или через команду
xdg-open ~/.local/share/applications/

Установленные файлы

После установки создаются следующие desktop файлы:

  • ~/.local/share/applications/vpn-on.desktop - Подключить VPN
  • ~/.local/share/applications/vpn-off.desktop - Отключить VPN
  • ~/.local/share/applications/vpn-status.desktop - Статус VPN

Проверка установки

# Проверка наличия файлов
ls -la ~/.local/share/applications/vpn-*.desktop

# Проверка содержимого
cat ~/.local/share/applications/vpn-on.desktop

# Проверка кэша
update-desktop-database ~/.local/share/applications/

Удаление

Если нужно удалить desktop файлы:

rm ~/.local/share/applications/vpn-*.desktop
update-desktop-database ~/.local/share/applications/

Устранение проблем

Приложения не появляются в меню

  1. Обновите кэш:
    bash update-desktop-database ~/.local/share/applications/

  2. Перезапустите сессию:

  3. Выйдите и войдите снова
  4. Или перезагрузите систему

  5. Проверьте права:
    bash chmod +x ~/.local/share/applications/vpn-*.desktop

  6. Проверьте пути в desktop файлах:
    bash grep "Exec=" ~/.local/share/applications/vpn-on.desktop
    Убедитесь, что путь к скрипту правильный.

Ошибка при запуске

Если при запуске из меню возникает ошибка:

  1. Проверьте, что скрипты существуют:
    bash ls -la ~/DENKART/scripts/vpn-*.sh

  2. Проверьте права на выполнение:
    bash chmod +x ~/DENKART/scripts/vpn-*.sh

  3. Запустите вручную для проверки:
    bash ~/DENKART/scripts/vpn-on.sh

Desktop файлы не обновляются

# Принудительное обновление кэша
rm ~/.cache/applications-*.cache 2>/dev/null
update-desktop-database ~/.local/share/applications/

Настройка иконок

По умолчанию используются системные иконки:
- network-vpn - для подключения
- network-offline - для отключения
- network-idle - для статуса

Для изменения иконок отредактируйте desktop файлы:

nano ~/.local/share/applications/vpn-on.desktop
# Измените строку: Icon=network-vpn

Интеграция с панелью задач

Некоторые окружения рабочего стола (например, GNOME) могут показывать VPN статус в панели задач. Desktop файлы автоматически интегрируются с системными настройками сети.

Дополнительная информация