Criação de um iniciador de aplicativo personalizado com lista rápida
Os lançadores de aplicativos que você vê no menu principal de seu ambiente de área de trabalho são configurados usando .arquivos de desktop. Esses .arquivos de desktop contém código que segue os padrões especificados pelas especificações do freedesktop.
Para criar um iniciador de aplicativo personalizado com lista rápida, é importante entender a estrutura de um .arquivo de desktop primeiro. Este artigo irá listar apenas as opções que são essenciais para a criação de um iniciador de aplicativo personalizado simples. Contudo, .os arquivos da área de trabalho são realmente poderosos e é possível criar iniciadores avançados com centenas de opções que incluem strings específicas de idioma, restrições do ambiente de área de trabalho, tags de palavras-chave e assim por diante.
O exemplo abaixo mostra um iniciador de aplicativo personalizado chamado “Editores de Texto”, tendo duas ações em uma lista rápida:
[Desktop Entry]Nome = Editores de Texto
Comentário = Meus editores de texto favoritos
Versão = 1.0.0
Exec =
Terminal = falso
Type = Application
StartupNotify = true
Ícone = gedit
Ações = Sublime-Texto; Gedit;
[Desktop Action Sublime-Text]
Nome = Texto Sublime
Exec = subl% U
StartupNotify = true
[Desktop Action Gedit]
Nome = Gedit
Exec = gedit% U
StartupNotify = true
Onde:
- Nome éo nome do seu lançador de aplicativos personalizado que será mostrado no menu principal
- Comente é a breve descrição pesquisável para o iniciador personalizado
- Versão é a versão especificada pelo usuário para o iniciador de aplicativo personalizado
- Exec é o comando padrão a ser executado quando você clica com o botão esquerdo no ícone do iniciador de aplicativo personalizado
- terminal define se deve executar o comando em um terminal ou não
- Modelo especifica o tipo de aplicação
- StartupNotify, se definido como verdadeiro, permite que o sistema rastreie eventos e ações do iniciador (exemplo: o cursor muda para uma figura de ampulheta ao fazer algum trabalho em segundo plano)
- Ícone refere-se ao nome do ícone a ser usado para o iniciador de aplicativo personalizado (leia a nota abaixo)
- Ações especifique os itens do pedido em uma lista rápida
- [Desktop Action XXXX] cria uma nova entrada da lista rápida que usa algumas das opções explicadas acima
Então, para criar um válido .inicializador de desktop com lista rápida, você deve ter uma ampla categoria [Desktop Entry] primeiro, seguido por [Desktop Action XXXX] entradas que definem o comportamento de ações individuais em uma lista rápida. É necessário que você use todas as variáveis explicadas acima, pois elas são as mínimas necessárias para um funcional .arquivo de desktop.
Observe que você deve especificar corretamente o nome do ícone para que o sistema possa escolher automaticamente um ícone para o seu iniciador personalizado. É possível usar seu próprio arquivo de ícone, mas por uma questão de consistência e redução de dependências para o iniciador personalizado, é recomendado usar ícones já incluídos em suas distribuições.
Para ver todos os nomes de ícones válidos, execute o comando abaixo em um terminal:
$ tree -ialf / usr / share / icons / | grep .png | sed 's:.* / :: '| sort | uniq | sed 's /.png // g 'Para salvar todos os nomes de ícones válidos em um arquivo de texto, execute o comando abaixo em um terminal:
$ tree -ialf / usr / share / icons / | grep .png | sed 's:.* / :: '| sort | uniq |sed 's /.png // g '> icon_names.TXT
Para ativar um .lançador de aplicativos de desktop com lista rápida, você precisa salvá-lo no local apropriado. Execute os comandos abaixo para criar o necessário .arquivo de desktop:
$ cd ~ /.local / compartilhamento / aplicativos$ subl editores de texto.Área de Trabalho
Substitua “subl” pelo comando do seu editor de texto favorito. Cole o código acima ou use seu próprio código, torne o arquivo executável usando o comando abaixo:
$ chmod + x editores de texto.Área de TrabalhoTodas as listas rápidas agora podem ser acessadas clicando com o botão direito no ícone do iniciador de aplicativo personalizado. Aqui está a aparência do resultado final com um iniciador de aplicativo criado a partir do código acima:
Criação de um aplicativo de captura de tela usando apenas o iniciador personalizado e listas rápidas
Como você pode definir ações de clique esquerdo e direito de qualquer iniciador personalizado, é possível criar aplicativos mínimos sem muito código e interface GUI. Confira um exemplo de aplicativo de captura de tela feito apenas com listas rápidas.
Para começar, você deve instalar algumas dependências para que o aplicativo de captura de tela funcione:
$ sudo apt install imagemagick xdotoolCrie um novo .arquivo de desktop:
$ cd ~ /.local / compartilhamento / aplicativos$ subl screenshot-app.Área de Trabalho
Cole o código abaixo no aplicativo de captura de tela.arquivo de desktop:
[Desktop Entry]Nome = O aplicativo de captura de tela
Comment = Faça capturas de tela da sua área de trabalho
Versão = 1.0.0
Exec = bash -c 'import -window root ~ / Pictures / "$ (date -Is)".png '
Terminal = falso
Type = Application
StartupNotify = true
Ícone = câmera
Ações = Tela cheia atrasada; Focada-atrasada; Focada; Janela de seleção;
[Ação da área de trabalho em tela cheia atrasada]
Nome = Capturar tela inteira após 5 segundos de atraso
Exec = bash -c 'dormir 5; import -window root ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
[Ação da área de trabalho focada-atrasada]
Nome = Capturar janela focada após 5 segundos
Exec = bash -c 'window = $ (xdotool getwindowfocus); dormir 5; import -window
"$ window" ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
[Ação da área de trabalho focada]
Nome = Janela de Captura Focada
Exec = bash -c 'window = $ (xdotool getwindowfocus); importar
-janela "$ window" ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
[Janela de seleção de ação da área de trabalho]
Nome = Selecionar janela para capturar
Exec = bash -c 'import ~ / Pictures / "$ (date -Is)".png '
StartupNotify = false
Salve o arquivo e torne-o executável:
$ chmod + x aplicativo de captura de tela.Área de TrabalhoAgora, sempre que você clicar em “The Screenshot App”, ele irá capturar uma imagem de tela inteira e armazená-la no diretório ~ / Pictures. Mais opções estão disponíveis quando você clica com o botão direito no ícone do aplicativo.
Conclusão
Criar iniciadores personalizados com listas rápidas é uma ótima maneira de acessar aplicativos e comandos comumente usados. Como esses inicializadores de aplicativos funcionam como qualquer outro aplicativo de área de trabalho, é possível fixá-los na barra de tarefas ou painel disponível em seu ambiente de área de trabalho. Se você mantiver as dependências mínimas, esses inicializadores são bastante portáteis e podem ser compartilhados entre diferentes sistemas.