На этот вопрос уже есть ответ здесь:
I ' м не уверен, какие команды выдаются при попытке запустить программу с тире. Как я могу определить это и изменить команды этих сокращений?
Например, я хотел бы изменить команду для запуска Skype с:
skype
на
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
Я не уверен, какая команда выдается, когда я щелкните значок в тире, и я не уверен, как бы его изменить. Изменение его с помощью редактора меню gnome, похоже, не имеет никакого эффекта.
Хотя я не смог найти ярлыки, мы можем использовать папку .local/share/applications
.
Вы можете создать файл следующим образом:
gedit ~/.local/share/applications/myskype.desktop
Затем вставьте в него нечто подобное:
[Desktop Entry] Version=1.0 Name=My Skype Exec=env LD_PRELOAD="/usr/lib32/libv4l/v4l1compat.so" skype Terminal=false X-MultipleArgs=false Type=Application Icon=skype Categories=GNOME;GTK;Network; StartupWMClass=Skype StartupNotify=true X-Ayatana-Desktop-Shortcuts=NewWindow; [NewWindow Shortcut Group] Name=Open a New Window Exec=env LD_PRELOAD="/usr/lib32/libv4l/v4l1compat.so" skype TargetEnvironment=Unity
Сохраните и выйдите.
Я подозреваю, что вы можете отредактировать файл /usr/share/applications/skype.desktop Сначала создайте резервную копию. Вам, вероятно, нужно отредактировать строку, которая гласит Exec = skype , чтобы включить необходимые изменения.
[Редактировать] Только что попробовал это для себя, и синтаксис для файлов .desktop не позволяет использовать знак = в команде Exec, поэтому вам может потребоваться создать сценарий оболочки с вашей командой in и point линия Exec в этом.
Вот некоторые сведения о файлах .desktop: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html