Como criar um lançador de aplicativos personalizado com o QuickList no Linux

Como criar um lançador de aplicativos personalizado com o QuickList no Linux
Muitos aplicativos populares vêm com atalhos rápidos que podem ser usados ​​para executar uma ação específica. Se você clicar com o botão direito do mouse no ícone do Firefox e ver um atalho "Abra uma nova janela privada", não passa de uma ação rápida apoiada no lançador de aplicativos do Firefox QuickList. Este artigo explicará como criar seus próprios lançadores personalizados com listas rápidas. Ações em uma lista rápida podem ser acessadas clicando com o botão direito do mouse em um ícone de aplicativo.

Criando um lançador de aplicativos personalizado com o QuickList

Os lançadores de aplicativos que você vê no menu principal do seu ambiente de desktop são configurados usando .arquivos de mesa. Esses .Os arquivos da área.

Para criar um lançador de aplicativos personalizado com o QuickList, é importante entender a estrutura de um .arquivo de mesa primeiro. Este artigo listará apenas as opções essenciais para criar um simples lançador de aplicativos personalizado. No entanto, .Os arquivos de desktop são realmente poderosos e é possível criar lançadores avançados com centenas de opções que incluem seqüências específicas de idiomas, restrições de ambiente de desktop, tags de palavras -chave e assim por diante.

O exemplo abaixo mostra um lançador de aplicativos personalizado chamado "Editores de texto" com duas ações em uma lista rápida:

[Entrada da área de trabalho]
Nome = editores de texto
Comentário = meus editores de texto favoritos
Versão = 1.0.0
Exec =
Terminal = false
TIPO = APLICAÇÃO
StartupNotify = true
Ícone = gedit
Ações = text sublime; gedit;
[Ação da área de trabalho sublime-text]
Nome = texto sublime
Exec = subl %u
StartupNotify = true
[Ação da área de trabalho 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 lançador personalizado
  • Versão é a versão especificada pelo usuário para o lançador de aplicativos personalizado
  • Exec é o comando padrão a ser executado quando você clique no ícone do lançador de aplicativos personalizado
  • terminal define se deve executar o comando em um terminal ou não
  • Tipo Especifica o tipo de aplicativo
  • StartupNotify, Se definido como true, permite que o sistema rastreie eventos e ações do lançador (exemplo: o cursor muda para uma figura de ampulheta ao fazer algum trabalho de fundo)
  • Ícone refere -se ao nome do ícone a ser usado para o lançador de aplicativos personalizado (leia a nota abaixo)
  • Ações Especifique os itens do pedido em uma lista rápida
  • [Ação da área de trabalho xxxx] Cria uma nova entrada rápida da lista que usa algumas das opções explicadas acima

Então, para criar um válido .lançador de desktop com o QuickList, você deve ter uma ampla categoria [entrada de desktop] primeiro, seguida por [Ação da Desktop XXXX] 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 são as mínimas necessárias para um funcional .arquivo de mesa.

Observe que você deve especificar corretamente o nome do ícone para que o sistema possa escolher automaticamente um ícone para o seu lançador 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 lançador personalizado, é recomendável 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:

$ árvore -ialf/usr/share/icons/| grep .png | sed 's:.*/:: '| classificar | 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:

$ árvore -ialf/usr/share/icons/| grep .png | sed 's:.*/:: '| classificar | uniq |
sed 's/.png // g '> icon_names.TXT

Para ativar a .Lançador de aplicativos para desktop com o QuickList, você precisa salvá -lo no local apropriado. Execute os comandos abaixo para criar o necessário .Arquivo de desktop:

$ CD ~/.Local/Share/Aplicações
$ 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, faça o arquivo executável usando o comando abaixo:

$ chmod +x editores de texto.Área de Trabalho

Todas as listas rápidas agora podem ser acessadas clicando com o botão direito do mouse no ícone de lançador de aplicativos personalizado. Aqui está a aparência do resultado final com um lançador de aplicativos criado a partir do código acima:

Criando um aplicativo de captura de tela usando apenas lançadores personalizados e listas rápidas

Como você pode definir o clique esquerdo e o botão direito do clique de qualquer iniciador personalizado, é possível criar aplicativos mínimos sem muito código e interface da GUI. Confira um exemplo de um aplicativo de captura de tela feito usando apenas listas rápidas.

Para começar, você deve instalar algumas dependências para o aplicativo de captura de tela funcionar:

$ sudo apt install imagemagick xdotool

Crie um novo .Arquivo de desktop:

$ CD ~/.Local/Share/Aplicações
$ SUBL SCREENSHOT-APP.Área de Trabalho

Cole o código abaixo na captura de tela.Arquivo de desktop:

[Entrada da área de trabalho]
Nome = o aplicativo de captura de tela
Comentário = Tire capturas de tela da sua área de trabalho
Versão = 1.0.0
EXEC = BASH -C 'Importar -window root ~/pictures/"$ (data -is)".png '
Terminal = false
TIPO = APLICAÇÃO
StartupNotify = true
Ícone = câmera
Ações = atraso de tela cheia; foco em atraso; foco; seletar-window;
[Ação da área de trabalho com tela cheia de tela completa]
Nome = Agarre tela completa após 5 segundos de atraso
EXEC = Bash -C 'Sleep 5; Importar -window root ~/pictures/"$ (data -is)".png '
StartupNotify = false
[Ação da área de trabalho focada em atraso]
Nome = Janela focada Grab após 5 segundos
EXEC = BASH -C 'Window = $ (XDOTOOL getWindowFocus); sono 5; importar -window
"$ janela" ~/imagens/"$ (data -is)".png '
StartupNotify = false
[Ação da área de trabalho focada]
Nome = Janela focada Grab
EXEC = BASH -C 'Window = $ (XDOTOOL getWindowFocus); importar
-Janela "$ janela" ~/imagens/"$ (data -is)".png '
StartupNotify = false
[Ação da área de trabalho Selecionar janela]
Nome = Selecione Janela para capturar
EXEC = BASH -C 'importar ~/pictures/"$ (data -is)".png '
StartupNotify = false

Salve o arquivo e torne -o executável:

$ chmod +x screenShot-aplicativo.Área de Trabalho

Agora, sempre que você clicar em "The Screenshot App", ele capturará uma captura de tela de tela cheia e o armazenará no diretório ~/Pictures. Mais opções estão disponíveis quando você clica com o botão direito do mouse no ícone do aplicativo.

Conclusão

Criar lançadores personalizados com listas rápidas é uma ótima maneira de acessar aplicativos e comandos comumente usados. Como esses lançadores de aplicativos funcionam como qualquer outro aplicativo de desktop, é possível fixá -los na barra de tarefas ou no painel disponível em seu ambiente de desktop. Se você manter as dependências mínimas, esses lançadores são bastante portáteis e podem ser compartilhados entre diferentes sistemas.