permissões para .desktop ext

1

Criando sem sucesso um arquivo .desktop . Em usr/share/applications , o usuário tem permissões de r + w. Preciso mudar para rwx para criar .desktop viável?

sudo chmod u+x para o meu usuário não está funcionando (faltando operando após 'u + x').

Tentou usar o Freedesktop, mas não parece cobrir esse aspecto ...

As permissões não são meu ponto strong e eu sou novo ... muito frustrado.

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Foo
Comment=FooApp
Exec=/usr/share/applications/simi1.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.png
Terminal=true
StartupNotify=false

Idu como isso é possível ... meu arquivo está claramente no diretório

captura de tela de erro e arquivo ls info

    
por meyeti 25.01.2018 / 05:12

2 respostas

0

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.

    
por hexman 25.01.2018 / 06:29
0

Por padrão, root deve ser o proprietário do diretório / usr / share / applications.

Você é capaz de usar o sudo para criar e editar o arquivo?

Ou em um console:

sudo nano /usr/share/applications/myApp.desktop

Ou talvez:

sudo gedit

escreva o arquivo e salve-o no diretório.

A melhor prática é usar o sudo para criar / editar arquivos em diretórios com permissões de root, em vez de alterar essas permissões.

Como alternativa, você pode escrever o arquivo em seu diretório pessoal e usar o sudo para copiá-lo para / usr / share / applications

sudo cp myApp.desktop /usr/share/applications/

Por fim, se você quiser usar esse arquivo myApp.desktop como um atalho na sua área de trabalho, simplesmente:

cp /usr/share/applications/myApp.desktop ~/Desktop/
    
por TelamonAegisthus 25.01.2018 / 05:33