Primeiro, você precisa ter privilégios de root para fazer isso. Segundo você não precisa de permissões executáveis nos arquivos em /usr/share/applications
. Um simples ls -l
no diretório da minha máquina mostra isso:
$ ls -l
total 2864
-rw-r--r-- 1 root root 5511 Dec 19 08:14 alacarte.desktop
-rw-r--r-- 1 root root 3417 Dec 17 15:21 assistant-qt5.desktop
-rw-r--r-- 1 root root 14329 Jan 23 13:37 bamf-2.index
-rw-r--r-- 1 root root 296 Nov 2 2015 bastet.desktop
-rw-r--r-- 1 root root 6305 Jan 16 2017 bleachbit.desktop
-rw-r--r-- 1 root root 6333 Aug 30 13:38 bleachbit-root.desktop
...
Observe que nenhum dos arquivos acima é executável; em outras palavras, arquivos que estão presentes em diretórios de aplicativos como /usr/share/applications
ou ~/.local/share/applications
não são executáveis porque ninguém os executará. Os arquivos na sua pasta Desktop são executáveis para que você possa executá-los, mas ninguém entra em /usr/share/applications
para executar um aplicativo.
Vamos resolver o primeiro problema:
Você pode se tornar root executando sudo -i
e digitando sua senha de usuário. Uma vez que você é root, você pode criar o arquivo da área de trabalho com
# gedit /usr/share/applications/[file].desktop
Ou
# nano /usr/share/applications/[file].desktop
Agora você pode inserir o conteúdo do arquivo como desejar.