Os arquivos executáveis do Windows ( New
ou Portable
executáveis ) podem conter ícones. Como posso extraí-los, como arquivos ICO ou imagens separadas?
palswim's questions
Com o objetivo de extrair todos os tamanhos de um ícone (arquivo ICO) como imagens PNG de um arquivo EXE , notei que o Wine parece fazer isso automaticamente.
Após a instalação do foobar2000 , o Wine (presumo) criou um Desktop Entry em ~/.local/share/applications/wine/Programs/foobar2000.desktop
, contendo o seguinte conteúdo:
[Desktop Entry]
Name=foobar2000
Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "$HOME/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/foobar2000.lnk"
Type=Application
StartupNotify=true
Comment=Play, organize and tag your music.
Path=$HOME/.wine/dosdevices/c:/Program Files (x86)/foobar2000
Icon=3C17_foobar2000.0
Eventualmente, a Icon
chave chamou minha atenção e descobri que ela foi resolvida de acordo com a Especificação do Tema do Ícone . Procurando por aí, encontrei os diretórios ~/local/share/icons/hicolor/*/apps/
que continham os arquivos para esses ícones (cada pasta contendo 3C17_foobar2000.0.png
), novamente que eu presumo que o Wine criou.
Minha pergunta é como o Wine gerou esses arquivos de imagem do aplicativo (ou arquivo de atalho)?
Eu gostaria de registrar um manipulador de esquema de URL (ou protocolo) para meu próprio protocolo de URL personalizado, para que clicar em um link com esse protocolo personalizado execute um comando nesse URL. Quais etapas preciso seguir para adicionar esse manipulador?
Exemplo: quero abrir URLs como ddg://query%20terms
em uma nova pesquisa do navegador DuckDuckGo. Se esse protocolo já existir, presumo que as etapas para substituir um manipulador não diferem muito das etapas para criar um novo. Sim, tecnicamente, este é apenas um esquema de URL, não um protocolo.
Percebi que um logoff (log out) da minha sessão de usuário X matará qualquer tmux
sessão que eu tenha iniciado, mesmo sessões com as quais executei sudo tmux
e comandos semelhantes. Tenho certeza de que isso não acontecia anteriormente, mas algumas mudanças recentes afetaram esse comportamento.
Como mantenho essas tmux
(ou screen
) sessões, mesmo depois de encerrar minha sessão X?
Como posso desabilitar meu rádio Wifi quando estiver conectado a uma rede via Ethernet (com fio), mas habilitar a conexão Wifi se não tiver uma conexão com fio? Essencialmente, eu quero o switch XOR para meus estados de conexão com fio/sem fio.
Tentando usar grep
hoje, encontrei o problema familiar do Byte Order Mark (BOM) em um arquivo Unicode (UTF-8, neste caso). Especificamente, eu estava tentando encontrar um arquivo começando com XYZ
o padrão grep '^XYZ'
, mas é claro que grep
tratei o BOM como três caracteres separados e não correspondia à primeira linha do arquivo se a primeira linha começasse com XYZ
. Até tentei atualizar a expressão regular para ignorar os espaços ( '^[[:space:]]*XYZ'
), mas sem sucesso.
Outras questões trataram da conversão de arquivos ou do direcionamento específico do BOM , mas quero saber se as ferramentas POSIX têm uma opção geral para lidar com arquivos Unicode corretamente. Se grep
manuseado o arquivo Unicode corretamente, ele consideraria que o conteúdo do arquivo começa após o BOM e corresponde XYZ
na primeira linha como qualquer outra linha.