É possível executar uma ação clicando duas vezes na área de trabalho?


8

É possível executar uma ação (um comando ou um Script Bash) clicando duas vezes na área de trabalho?

Desejo emular a função que o Fences desempenha nos sistemas Windows: Ao clicar duas vezes na área de trabalho, você mostra / oculta os ícones / pastas existentes na área de trabalho.

O script não é o problema, o que eu quero saber é como executá-lo ao clicar duas vezes em uma área não utilizada da minha área de trabalho.


As chances de isso nunca acontecer são pequenas. askubuntu.com/q/25904/8515
djeikyb

Use arquivos .desktop.
Pedram

11
O Compiz pode lidar com eventos do mouse na área de trabalho; pode acionar ações movendo o mouse para as bordas da tela. Eu acho que você deve tentar torná-lo um complemento do Compiz e pedir ajuda aos desenvolvedores do Compiz.
Nyamiou The Galeanthrope

@djeikyb: Esse era um usuário do canal de IRC do Ubuntu. Eu perguntei primeiro lá, e me disseram para postar a pergunta aqui, mas ele também postou. @Pedram, o que você quer dizer com usar arquivos .desktop?
David Reza

@ David .. Pedram está sugerindo que você pode clicar duas vezes em um ícone; o ícone de um arquivo .desktop ... mas você quer dizer o clique duplo em uma área de mesa não utilizada ..... (btw. Eu cliquei por engano em 'voto negativo' em vez de 'favoritos' e não posso alterá-lo novamente até que a pergunta seja modificada, por isso, se você fizer uma pequena modificação, removerei meu voto não intencional.
Peter.O

Respostas:


1

Suponho que você queira dizer clicando na própria área de trabalho, em vez de um ícone na área de trabalho (o último pode ser feito apenas com o script na pasta da área de trabalho ...)

Se você deseja comprometer um pouco, usando o CCSM

apt-get install compizconfig-settings-manager

O plug-in 'comandos' permite vincular comandos (como executar seu script) a eventos. Na guia 'Ligações de botões', você pode atribuir seu comando quando clicar enquanto o mouse estiver em uma das bordas . Aprecio que esta não é a solução completa, mas como você pode selecionar todas as arestas, quase fará o que deseja.

Espero que você consiga um pouco do caminho.


1

Isto é completamente possível. Se você colocar qualquer programa (script ou binário) em sua área de trabalho e garantir que ele tenha permissão de execução, ele será executado com um clique duplo na grande maioria dos softwares de renderização de área de trabalho (definitivamente thunar e nautilus, mas qualquer outra coisa que segue o mesmas especificações). Observe que alguns manipuladores de área de trabalho podem solicitar confirmação de que você deseja executar o programa, em vez de visualizar, dependendo da implementação do programa (isso serve para solucionar um problema histórico de que os arquivos do FAT tendem a ser marcados como executáveis, mesmo quando não se quer executá-los).

Se você preferir um ícone bonito, crie um arquivo .desktop na área de trabalho fazendo referência ao programa que deseja executar. Se for concedida permissão de execução, qualquer programa de renderização de desktop compatível iniciará o programa conforme descrito no arquivo .desktop e deverá fazê-lo sem solicitar confirmação de nenhuma maneira.

A especificação para criação de arquivos .desktop é http://standards.freedesktop.org/desktop-entry-spec/latest/ , ou você pode começar com algo já criado em / usr / share / applications /. Você pode verificar se o arquivo .desktop foi gravado corretamente com o programa 'validação de arquivo da área de trabalho' em utilitários de arquivo da área de trabalho.


0

Quanto ao recurso de organização de ícones do Fences: ainda não encontrei nada para o GNOME, mas o KDE.4 possui um widget da área de trabalho chamado FolderView, que acho que se aproxima do que você deseja. Aqui está o anúncio, procure por "folderview":

http://www.kde.org/announcements/4.2/desktop.php


Sim, isso também funciona para o GNOME, é um screenlet, mas não estou procurando o recurso de organização, estou procurando o recurso de ocultar / mostrar ícones.
David Reza
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.