Eu tenho o iniciador do Unity oculto, pois prefiro usar o cairo dock.
É por isso que estou tentando encontrar uma maneira de fazer as coisas instaladas no Ubuntu Software Center para definir automaticamente um atalho na minha área de trabalho.
Eu tenho o iniciador do Unity oculto, pois prefiro usar o cairo dock.
É por isso que estou tentando encontrar uma maneira de fazer as coisas instaladas no Ubuntu Software Center para definir automaticamente um atalho na minha área de trabalho.
Respostas:
Execute o script abaixo em segundo plano e ele criará automaticamente um iniciador na área de trabalho (apenas) no software recém- instalado.
Isso também:
NoDisplay=true
)gedit
), salve-o em algum lugar como make_starter.py
.Se você deseja testá-lo primeiro: execute-o a partir de uma janela de terminal usando o comando:
python3 /path/to/make_starter.py
Instale um aplicativo como você está acostumado. Um ícone deve aparecer na área de trabalho após a conclusão da instalação
Se tudo funcionar bem, adicione-o aos aplicativos de inicialização: Dash> Startup Applications> Add. Adicione o comando:
python3 /path/to/make_starter.py
Nota
As versões localizadas do Ubuntu podem ter um nome diferente para "Desktop" ("Bureaublad" em holandês). Se sim, substitua na linha:
desktopname = "Desktop"
"Desktop" com o nome em localização.
#!/usr/bin/env python3
import subprocess
import os
import time
import shutil
desktopname = "Desktop"
dr = "/usr/share/applications"
while True:
current = os.listdir(dr)
time.sleep(10)
last = os.listdir(dr)
for item in last:
if not item in current and item.endswith(".desktop"):
file = dr+"/"+item
with open(file) as src:
text = src.read()
if not "NoDisplay=true" in text:
target = os.environ["HOME"]+"/"+desktopname+"/"+item
shutil.copyfile(file, target)
command = "chmod +x "+target
subprocess.Popen(["/bin/bash", "-c", command])
Perl
roteiro por acidente :)
Isso será incrivelmente confuso, pois pode haver mais de cem ícones de aplicativos. Os ícones (na verdade, arquivos lançador de desktop ) são geralmente em /usr/share/applications
. Então você pode executar o seguinte comando em um terminal:
find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
mas isso criaria uma cópia de cada iniciador na área de trabalho. ( possivelmente algumas centenas, dependendo do seu ambiente )
Você pode navegar /usr/share/applications
no gerenciador de arquivos e copiá-los manualmente para aplicativos relevantes na área de trabalho. Não há maneira automática de fazer o Centro de Software fazer isso, pelo que sei.
dpkg
e diff
a nova lista de opções e a lista seleções anteriores após cada instalação. Em seguida, os atalhos podem ser criados usando um script que copia os .desktop
arquivos relevantes para a área de trabalho.
ls /usr/share/applications/*.desktop | wc
dá:168 168 7851