AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-15010

MountainX's questions

Martin Hope
MountainX
Asked: 2021-12-19 19:16:54 +0800 CST

Como executar um script usando sudo quando ele reside em uma montagem SSHFS?

  • 1

Não estou perguntando sobre a montagem do ponto de montagem SSHFS, que é o tópico de todas as perguntas semelhantes que encontrei.

Meu ponto de montagem ( /path/to/sshfs/mount/) está montado corretamente e posso listar, ler, gravar todos os arquivos esperados como meu usuário.

Eu tenho permissões para copiar o script para um diretório local. No entanto, como o script requer vários subdiretórios contendo arquivos e recursos de biblioteca, prefiro executar o script onde ele reside em vez de copiá-lo localmente. Além disso, ele não precisa ser copiado para a máquina local para realizar o trabalho pretendido.

Infelizmente para a montagem SSHFS, o script requer permissões de root para muitas operações porque deve instalar alguns arquivos em diretórios do sistema e atualizar arquivos de diferentes usuários existentes no sistema.

Aqui está o meu erro:

$ cd /path/to/sshfs/mount/
$ sudo ./myscript.sh
sudo: unable to execute ./myscript.sh: Permission denied

Aqui estão as verificações que realizei:

$ ls -la
-rwxr-x--- 1 myuser team   8173 Dec 15 06:33 myscript.sh

$ sudo -i
[sudo] password for myuser:
#

$ cat /etc/fstab
myuser@myserver:/path/to/sshfs/mount/ /path/to/sshfs/mount/  fuse.sshfs x-systemd.automount,_netdev,user,follow_symlinks,identityfile=/path/to/.ssh/key_file,allow_other,default_permissions   0 2

Isso mostra que a opção fuse.conf necessária está habilitada:

$ cat /etc/fuse.conf
user_allow_other

Qual configuração SSHFS me permitirá executar:

$ sudo /path/to/sshfs/mount/myscript.sh
sudo sshfs
  • 2 respostas
  • 290 Views
Martin Hope
MountainX
Asked: 2021-11-16 22:29:30 +0800 CST

o que é essa sintaxe zsh? nome() verdadeiro

  • 3

Estou assumindo que o seguinte bloco representa uma função, mas pode não ser:

mounted()true
if
  ...
fi ... && mounted

Eu quero entender o que é essa construção. Não encontrei sintaxe semelhante no cabeçalho de funções em zsh

Um trecho mais completo do código real é:

#! /bin/zsh -p

# leaving out a section...

tmpdir=$(mktemp -d) || exit

mounted()true
if
  mount "$type[@]" -o "${(j[,])opts}" -- "$dev" "$tmpdir"
then
  mount --bind -- "$tmpdir/$subdir" "$dest" || mounted()false
  umount -- "$tmpdir"
fi && rmdir -- "$tmpdir" && mounted

Assim que eu entender, vou converter todo o script zsh para uma linguagem com a qual estou mais familiarizado. Eu poderia convertê-lo em bash como uma etapa intermediária.

zsh
  • 1 respostas
  • 487 Views
Martin Hope
MountainX
Asked: 2021-11-06 21:43:50 +0800 CST

Como montar automaticamente um ponto de montagem de pré-requisito para o que estou montando?

  • 0

Estou executando o Arch Linux e o systemd.

Em /etc/fstabeu tenho algo assim:

LABEL=XYZ       /mypath       vfat    noauto,[...]
/mypath/main    /newplace     none    bind,noauto    0 0

Atualmente tenho que montar /newplacecom dois comandos:

mount /mypath
mount /newplace

Eu também tenho que umountambos.

Eu preciso simplificar isso para apenas um mount(ou umount) comando:

mount /newplace

Eu preciso usar o comando exato mount(e relacionado umount) mostrado imediatamente acima por causa de um script existente. Esclarecer:

O comando único mount /newplacedeve primeiro montar /mypath, depois montar /newplacee /mypathdeve permanecer montado.

O comando umount /newplacedeve primeiro umount /newplacee depois também umount /mypath.

Posso alterar /etc/fstabe alguns outros detalhes do meu aparelho. Mas não consigo alterar o script que chama mount /newplace. Também não consigo montar automaticamente /newplaceporque geralmente precisa permanecer desmontado, exceto quando o script é executado.

Eu tenho lido sobre montagens de ligação recursivas, compartilhadas, privadas, escravas e outras opções de montagem, mas não vi uma maneira de alcançar o que estou procurando.

Atualização: em resposta aos comentários, isso obviamente não é uma montagem recursiva, então eu a chamei de montagem "pré-requisito". Espero que o termo seja apropriado. Eu pensei sobre o termo "montagem recursiva reversa", mas isso parece muito ruim. Estou tomando "pré-requisito" como algo que deve vir antes e que fornece a base contínua para o requisito. Geralmente, o pré-requisito não pode ser esquecido ou removido enquanto continua com o requisito.

Nesse caso, /mypath(pré-requisito) e /newplace(requisito) permanecem montados quando /newplacesão montados e ambos seriam desmontados (provavelmente na ordem inversa, é claro) ao chamar umount /newplace.

A solução ideal usará systemd, Python 3 ou Xonsh. (Um script Bash também é aceitável. Não tenho zsh ou outros shells instalados.)

mount
  • 1 respostas
  • 99 Views
Martin Hope
MountainX
Asked: 2021-09-26 15:14:33 +0800 CST

Como reiniciar o Plasma 5 do terminal usando o nohup?

  • -1

Há muitas perguntas e respostas sobre como reiniciar o Plasma 5. Percebo que usar o KRunner é a melhor opção, mas hoje não consegui acessar o KRunner e tive que usar um terminal.

Depois de ler Diferença entre nohup, disown e & , senti que esses dois tópicos (reiniciar o Plasma 5 e os trabalhos nohub/disown/background) precisam ser combinados em uma resposta específica para reiniciar o KDE Plasma 5 da maneira correta. Quase todas as respostas que vi sobre reiniciar o Plasma 5 ignoram o problema do nohup.

Ao seguir diferentes respostas sobre como reiniciar o Plasma 5, em vários momentos, não consegui fechar uma janela de terminal sem matar minha sessão recém-iniciada do Plasma 5.

O script a seguir é de algumas respostas, principalmente https://unix.stackexchange.com/a/499373 , e é modificado para incluir nohup. Esta é a solução definitiva e abrangente? Ou é uma bagunça que precisa ser evitada?

#!/bin/sh
kbuildsycoca5 # rebuilds the plasmashell database
timeout 5 kquitapp5 plasmashell #without timeout, it can hang for ~30-60 seconds
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x plasmashell
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x -9 plasmashell # here the process does not get to clean-up.
killall -9 plasmashell #sends a signal to all processes running any of the specified commands
pgrep -U $USER -x plasmashell &>/dev/null && echo "ERROR: cannot kill plasmashell"
nohup plasmashell &

Minha pergunta específica é sobre a última linha:

nohup plasmashell &

Isso está correto neste contexto?

shell-script plasma5
  • 1 respostas
  • 498 Views
Martin Hope
MountainX
Asked: 2021-09-19 14:44:12 +0800 CST

Para cada diretório no caminho, execute o script de shell desse diretório (quando find -execdir não for apropriado)

  • 0

Eu tenho um script bash existente que chamo assim:

find /path/to/my/stuff -type d -exec sh -c 'cd "$0"; /path/to/my/script.sh function_name fn_parameter' {} \;

Eu mudo frequentemente o /path/to/my/stuffand fn_parameter. Eu também preciso às vezes mudar o function_name.

Está ficando tedioso continuar digitando esse comando, então gostaria de envolvê-lo em outro script e passar apenas esses três parâmetros assim:

wrapper.sh function_name "/path/to/my/stuff" fn_parameter

Nota lateral: alterei a ordem dos argumentos porque "function_name" é o que muda com menos frequência.

Estou ficando sobrecarregado citando e escapando quando tento fazer esse script wrapper. Eu olhei para o script em shellcheck.net e também tentei usar uma matriz para cmd(consulte uma das minhas tentativas fracassadas abaixo) sem sucesso. Eu entendo que o problema é mais provável que aspas e barras invertidas não estejam sendo respeitadas, mas não consigo entender como resolver isso.

Esta é uma das minhas muitas tentativas fracassadas:

wrapper.sh

#!/bin/bash
function_name=$1
mpath="$2"
arg=$3

find "$mpath" -type d -exec sh -c "cd \"$0\"; /path/to/my/script.sh $function_name $arg" {} \;

Aqui está outro exemplo de uma tentativa fracassada:

#!/bin/bash
function_name=$1
mpath="$2"
arg=$3
cmd="'cd \$0; /path/to/my/script.sh $function_name $arg'"
echo "find \"$mpath\" -type d -exec sh -c $cmd {} \;"
find "$mpath" -type d -exec sh -c $cmd {} \;

No exemplo acima, se eu inserir a saída da instrução echo na linha de comando, ela funcionará corretamente. Mas o wrapper falha com:

$0;: -c: line 1: unexpected EOF while looking for matching `''
$0;: -c: line 2: syntax error: unexpected end of file

Para completar, myscript.sh é semelhante a isto:

#!/bin/bash

fn1() {
  ...
}

fn2() {
  ...
}


fn3() {
  ...
}

"$@"
bash shell-script
  • 2 respostas
  • 127 Views
Martin Hope
MountainX
Asked: 2020-03-06 15:11:42 +0800 CST

rsync: notifica qualquer arquivo que foi ignorado

  • 0

Estou usando o seguinte rsynccomando que inclui a opção "atualizar", o que significa que ele pulará os arquivos mais recentes no receptor. Funciona, exceto que preciso que me diga os arquivos que foram ignorados porque são mais recentes no receptor.

rsync -ahHX --delete --itemize-changes --stats --update /path/to/source/ --exclude=/dir1/ --exclude=/dir2/ --exclude=/dir3/ /path/to/receiver/

Eu revisei a página de manual e não vejo essa opção. Espero ter perdido ou não ter entendido alguma coisa.

Se o rsync não fizer isso, que outras ferramentas posso usar? Tentei, diff -rqw /path/to/source/ /path/to/receiver/mas demora muito. Está fazendo mais do que eu preciso.

O tamanho total do arquivo é de 24,60 GB em 71.835 arquivos.

rsync file-copy
  • 2 respostas
  • 768 Views
Martin Hope
MountainX
Asked: 2020-02-14 22:39:30 +0800 CST

Como mapear /dev/ttyUSB0 (usbserial CP210x) para uma porta COM no vinho?

  • 2

Estou executando um aplicativo do Windows em wine. O aplicativo só pode ver as portas COM 1-4.

Meu sistema possui o seguinte dispositivo serial usb:

# lsmod | grep cp210x
cp210x                 36864  0

# ls /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Feb 14 00:42 /dev/ttyUSB0

Como posso apresentar isso como COM1 para aplicativos de vinho?

serial-port wine
  • 2 respostas
  • 9534 Views
Martin Hope
MountainX
Asked: 2020-02-14 20:58:57 +0800 CST

qual pacote instalar: lib32-libglvnd-git ou lib32-mesa-libgl-noglvnd?

  • 1

Estou instalando o crossover em um laptop com gráficos Intel HD 520 integrados. Ele roda o Arch Linux de 64 bits e o driver de vídeo de 64 bits é mesa(versão 19.3.3-1).

Estou instalando o crossover e tenho a seguinte opção:

:: There are 8 providers available for lib32-libgl:
:: Repository AUR
    1) catalyst-test 2) lib32-amdgpu-pro-libgl 3) lib32-catalyst-libgl 4) lib32-libglvnd-git 5) lib32-mesa-libgl-noglvnd 6) lib32-nvidia-340xx-utils 7) lib32-nvidia-libgl-352 8) lib32-nvidia-libgl-llb

Qual opção devo escolher?

Acredito que a escolha seja entre lib32-libglvnd-gitou lib32-mesa-libgl-noglvnd.

Aqui está o que eu sei sobre libglvnd:

libglvnd é uma camada de despacho neutra de fornecedor para arbitrar chamadas de API OpenGL entre vários fornecedores. Ele permite que vários drivers de diferentes fornecedores coexistam no mesmo sistema de arquivos e determina para qual fornecedor enviar cada chamada de API em tempo de execução. Ambos GLX e EGL são suportados, em qualquer combinação com OpenGL e OpenGL ES.

No entanto, ainda não sei qual opção escolher.

arch-linux drivers
  • 1 respostas
  • 1228 Views
Martin Hope
MountainX
Asked: 2020-02-13 20:30:04 +0800 CST

altere rapidamente as permissões de todos os diretórios em $HOME enquanto ignora todas as montagens

  • 0

No caso em que o diretório inicial do usuário contém um ou mais pontos de montagem NFS, como posso ignorar essas montagens e alterar com eficiência as permissões do diretório?

Desejo executar chmod o-rwxem todos os diretórios não montados no diretório inicial de um usuário.

Estarei executando o comando como usuário root porque estou fazendo isso para todos os usuários do sistema. (As montagens NFS têm a root_squashopção de montagem.)

Aqui está o que eu tentei. No entanto, não está funcionando como esperado.

sudo find /home/myuser/ -mount -path ./Documents -prune -o -type d -exec chmod o-rwx {} \;
chmod: changing permissions of '/home/myuser/Documents': Operation not permitted

Eu quero evitar a mensagem de erro. Mais importante, o comando find está demorando muito para ser executado. Acredito que isso indica que está descendo para os pontos de montagem (que contêm muitos diretórios e arquivos).

Outro problema com meu comando é que eu tenho que codificar explicitamente os locais para pular. Todos os usuários têm Documentos montados, mas alguns usuários têm outras montagens NFS de nomes diferentes.

Meu objetivo é automatizar a correção de problemas simples de permissão de diretório em uma conta de usuário (ou seja, chmod o-rwx). Como posso fazer isso na minha situação?

filesystems permissions
  • 1 respostas
  • 217 Views
Martin Hope
MountainX
Asked: 2020-02-11 22:29:51 +0800 CST

Especificando os tipos de chave SSH do cliente permitidos que o servidor aceita

  • 10

Eu tenho um servidor (executando openssh 8.1p1-2) com sshd_config configurado assim para aceitar apenas chaves ed25519:

PubkeyAcceptedKeyTypes [email protected],ssh-ed25519

Isso funciona muito bem para nossa equipe. Todos nós usamos apenas chaves ed25519. E a diretiva está funcionando corretamente porque outros tipos de chave são rejeitados.

No entanto, agora tenho a necessidade de permitir temporariamente que uma pessoa se conecte que só possa usar um tipo de chave rsa (por política que eles não podem controlar).

Fiz a seguinte alteração:

PubkeyAcceptedKeyTypes ssh-rsa,[email protected],[email protected],ssh-ed25519

... e reiniciei o sshd:

systemctl restart sshd

De acordo com systemctl status sshd, o status do sshd é livre de erros. No entanto, quando essa pessoa tenta se conectar, os logs do servidor mostram:

sshd[12345]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedKeyTypes [preauth]

O erro no lado do cliente é simplesmente:

No more authentication methods to try. user@ip: Permission denied (publickey).

Não entendo o problema porque ssh-rsaestá no PubkeyAcceptedKeyTypes. o que estou perdendo?

sshd ssh
  • 2 respostas
  • 14078 Views
Martin Hope
MountainX
Asked: 2020-02-07 21:08:07 +0800 CST

Ao instalar o servidor de linguagem python no Arch, como posso garantir que ele use o YAPF para formatação de código?

  • 1

O pacote python-language-server(suporte a Python LSP) é uma nova dependência opcional para o editor Kate no Arch Linux.

Aqui estão alguns antecedentes sobre por que isso pode ser interessante:

Langserver.org

Por que LSP? O LSP cria a oportunidade de reduzir o problema de complexidade m-vezes-n de fornecer um alto nível de suporte para qualquer linguagem de programação em qualquer editor, IDE ou endpoint do cliente para um problema m-mais-n mais simples.

Decidi que quero experimentar. Então verifiquei aqui para mais informações:

palantir/python-language-server: Uma implementação do Language Server Protocol para Python

Eu gostaria de usar YAPF , então anotei esta informação:

Provedores opcionais podem ser instalados usando a sintaxe extras. Para instalar a formatação YAPF, por exemplo:

pip install 'python-language-server[yapf]'

Eu quero instalá-lo usando os repositórios do Arch em vez de pip. Minha pergunta é: como eu conseguiria o mesmo resultado ao instalar o 'python-language-server' dos repositórios do Arch? Isso seria equivalente?

pacman -Syu python-language-server yapf

Plano de fundo opcional: por que eu quero usar o YAPF:

A maioria dos formatadores atuais para Python --- por exemplo, autopep8 e pep8ify --- são feitos para remover erros de lint do código. Isso tem algumas limitações óbvias. Por exemplo, o código que está em conformidade com as diretrizes PEP 8 não pode ser reformatado. Mas isso não significa que o código parece bom.

A YAPF adota uma abordagem diferente. É baseado no 'formato clang', desenvolvido por Daniel Jasper. Em essência, o algoritmo pega o código e o reformata para a melhor formatação que esteja de acordo com o guia de estilo, mesmo que o código original não tenha violado o guia de estilo. A ideia também é semelhante à ferramenta 'gofmt' para a linguagem de programação Go: acabar com todas as guerras santas sobre formatação - se toda a base de código de um projeto é simplesmente canalizada através do YAPF sempre que são feitas modificações, o estilo permanece consistente em todo o projeto e há não adianta discutir sobre estilo em cada revisão de código.

O objetivo final é que o código produzido pelo YAPF seja tão bom quanto o código que um programador escreveria se estivesse seguindo o guia de estilo. Isso elimina um pouco do trabalho penoso de manter seu código.

arch-linux software-installation
  • 1 respostas
  • 613 Views
Martin Hope
MountainX
Asked: 2020-02-07 18:59:52 +0800 CST

Como instalar o python-reportlab para python 2 no Arch Linux?

  • 1

Desde que comecei a usar o Arch, sempre instalei pacotes python dos repositórios do Arch em vez de usar qualquer gerenciador de pacotes python (como pip).

Agora estou tentando instalar o ExportPDFCMYK . Isso depende de Uniconvertore ImageMagick. O problema é que Uniconvertordepende do pacote que está faltando python2-reportlab.

Este é um daqueles momentos muito raros em que meu fluxo de trabalho usual de instalação de pacotes não vai funcionar.

Quais etapas posso usar para instalar python2-reportlabno Arch? Posso fazer isso usando um gerenciador de pacotes python? Isso será suficiente para satisfazer as dependências do Uniconvertorpacote?

Como alternativa, existe outro método que eu possa usar para instalar ExportPDFCMYK , que é meu objetivo final de qualquer maneira?

arch-linux software-installation
  • 1 respostas
  • 385 Views
Martin Hope
MountainX
Asked: 2020-02-02 18:35:19 +0800 CST

Como associar um novo tipo mime (personalizado) a arquivos (com base na extensão do arquivo)?

  • 3

Esta é a parte 2 de Como instalar um novo tipo mime (personalizado) no meu sistema Linux usando ferramentas CLI?

Usando as etapas na resposta aceita na pergunta acima, criei o seguinte mime-type mx-publickey.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-publickey">
<comment>Custom type for public key files (plain text)</comment>
    <glob-deleteall/>
    <glob pattern="*.pub"/>
</mime-type>
</mime-info>

Eu instalei em todo o sistema com este comando:

# xdg-mime install --mode system mx-publickey.xml

Eu adicionei o ícone desejado:

xdg-icon-resource install --context mimetypes --size 256 x-publickey-icon.png text-x-publickey

Então eu testei. Meus arquivos '*.pub` ainda têm a associação antiga:

$ xdg-mime query filetype id_rsa_test.pub
text/plain

$ xdg-mime query default text/plain
org.kde.kate.desktop

Quais etapas adicionais são necessárias para associar arquivos '*.pub' ao meu novo tipo mime?

Editar:

Executei as etapas a seguir, mas *.pubos arquivos de chave pública ainda não estão sendo abertos por padrão com o Kate dos aplicativos Electron.

# xdg-mime default  org.kde.kate.desktop text/x-publickey

# xdg-mime query default text/x-publickey
org.kde.kate.desktop

$ xdg-mime query default text/x-publickey
org.kde.kate.desktop

Em seguida, usei as ferramentas da GUI (Configurações do sistema KDE > Aplicativos > Associações de arquivos) e *.pub os arquivos de chave pública associados ao Kate. Os aplicativos Electron ainda se recusam a abrir *.pubarquivos com o Kate.

Os aplicativos Electron usavam anteriormente o Okular. Após o xdg-mime defaultcomando mostrado acima, a associação do Okular desapareceu, mas nada a substituiu . Os aplicativos Electron agora apresentam uma caixa de diálogo KIO solicitando que eu escolha o aplicativo a ser usado. (Isso é melhor do que me forçar a usar o aplicativo errado, mas ainda não é o comportamento correto. Parece que os aplicativos Electron estão procurando em outros lugares as associações de arquivos. Eu gostaria de entender isso.)

Estou faltando um .desktoparquivo necessário em algum local?

Outro pensamento: Após as etapas acima, acredito que agora devo ver uma entrada para text/x-publickeyin /usr/share/applications/mimeinfo.cache. No entanto, não há um.

xdg-open mime-types
  • 1 respostas
  • 1999 Views
Martin Hope
MountainX
Asked: 2020-02-01 15:04:39 +0800 CST

O KDE não está salvando uma associação de arquivo do tipo mime

  • 8

Estou executando o Arch Linux e o KDE e estou explorando como os tipos mime estão se comportando (e se comportando mal) no meu sistema.

Considere esta associação de arquivo do tipo mime. A saída do console a seguir mostra que eu tenho o arquivo de definição xml mime-type e há uma associação entre os .pubarquivos e o mime-type application/vnd.ms-publisher.

$ xdg-mime query filetype ~/.ssh/id_rsa_test.pub
application/vnd.ms-publisher

$ less mimeapps.list
[Added Associations]
application/vnd.ms-publisher=org.kde.kate.desktop;

# find /usr -name vnd.ms-publisher.xml
/usr/share/mime/application/vnd.ms-publisher.xml

# less /usr/share/mime/application/vnd.ms-publisher.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/vnd.ms-publisher">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
<sub-class-of type="application/x-ole-storage"/>
<glob pattern="*.pub"/>
</mime-type>

(Não gosto do fato de o ms-publisher estar associado a chaves públicas no meu sistema Linux, mas esse é o tópico de outra pergunta.)

Pelo exposto, parece que tudo está em ordem.

Em seguida, decidi adicionar uma associação para Kate (editor de texto) para lidar com .pubarquivos de chave pública . Eu criei isso usando Configurações do Sistema KDE > Aplicativos > Associações de Arquivos.

Esta captura de tela mostra o que eu fiz. Quando cliquei em "Aplicar", a caixa de diálogo de progresso aparece brevemente e a ação parece ter sido bem-sucedida.

Adicionar associação de arquivos

No entanto, ao revisitar esse mesmo diálogo, a associação Kate que acabei de adicionar desapareceu. A caixa em "Ordem de preferência do aplicativo" está vazia.

Minha Associação Adicionada Desapareceu

Minha pergunta é: o que está fazendo com que essa associação de arquivos não seja salva e como posso corrigi-la?

Verificando journalctl -rencontrei as seguintes mensagens (em ordem inversa). Todas as linhas começam com um prefixo simlarl to Jan 31 17:24:18 laptop systemsettings5[20318], mas removi a maioria delas para economizar espaço.

Jan 31 17:24:19 laptop systemsettings5[20318]: Mimetype Comment Dirty: old= "Kindle book document" m_comment= "Amazon KF8 ebook format"
Jan 31 17:24:19 laptop systemsettings5[20318]: Mimetype Comment Dirty: old= "ODB database" m_comment= "OpenDocument Database"
Jan 31 17:24:19 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:24:19 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:24:19 laptop systemsettings5[20318]: ("services", "servicetypes", "xdgdata-mime", "apps")

...

Jan 31 17:24:18 laptop systemsettings5[20318]: "application/vnd.ms-publisher" hasDefinitionFile: false
kf5.kservice.sycoca: Service type not found: "audio/x-xm"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.presentation-template"
kf5.kservice.sycoca: Service type not found: "text/x-rst"
kf5.kservice.sycoca: Service type not found: "application/pdf"
kf5.kservice.sycoca: Service type not found: "application/x-bzip"
kf5.kservice.sycoca: Service type not found: "application/x-cue"
kf5.kservice.sycoca: Service type not found: "image/x-rgb"
kf5.kservice.sycoca: Service type not found: "application/x-gzpdf"
kf5.kservice.sycoca: Service type not found: "application/x-cmakecache"
kf5.kservice.sycoca: Service type not found: "image/x-sigma-x3f"
kf5.kservice.sycoca: Service type not found: "application/x-tellico"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.spreadsheet-flat-xml"
kf5.kservice.sycoca: Service type not found: "application/x-mswrite"
kf5.kservice.sycoca: Service type not found: "application/x-t602"
kf5.kservice.sycoca: Service type not found: "image/x-nikon-nef"
kf5.kservice.sycoca: Service type not found: "video/x-flic"
kf5.kservice.sycoca: Service type not found: "x-content/video-vcd"
kf5.kservice.sycoca: Service type not found: "audio/flac"
kf5.kservice.sycoca: Service type not found: "application/xspf+xml"
kf5.kservice.sycoca: Service type not found: "image/svg+xml"
kf5.kservice.sycoca: Service type not found: "application/x-tar"
kf5.kservice.sycoca: Service type not found: "image/x-xpixmap"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.calc"
kf5.kservice.sycoca: Service type not found: "application/gzip"
kf5.kservice.sycoca: Service type not found: "application/x-zip-compressed-fb2"
kf5.kservice.sycoca: Service type not found: "application/x-compressed-tar"
kf5.kservice.sycoca: Service type not found: "audio/x-wavpack"
kf5.kservice.sycoca: Service type not found: "video/vnd.rn-realvideo"
kf5.kservice.sycoca: Service type not found: "image/x-pic"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.draw"
kf5.kservice.sycoca: Service type not found: "audio/x-pn-realaudio-plugin"
kf5.kservice.sycoca: Service type not found: "application/x-kexi-connectiondata"
kf5.kservice.sycoca: Service type not found: "application/x-mobipocket-ebook"
kf5.kservice.sycoca: Service type not found: "audio/ac3"
kf5.kservice.sycoca: Service type not found: "application/vnd.openofficeorg.extension"
kf5.kservice.sycoca: Service type not found: "image/x-win-bitmap"
kf5.kservice.sycoca: Service type not found: "application/vnd.kde.okular-archive"
kf5.kservice.sycoca: Service type not found: "application/x-zstd-compressed-tar"
kf5.kservice.sycoca: Service type not found: "audio/mpeg"
kf5.kservice.sycoca: Service type not found: "video/mlt-playlist"
kf5.kservice.sycoca: Service type not found: "image/x-kde-raw"
kf5.kservice.sycoca: Service type not found: "application/x-7z-compressed"
kf5.kservice.sycoca: Service type not found: "audio/vnd.rn-realaudio"
kf5.kservice.sycoca: Service type not found: "image/x-panasonic-rw"
kf5.kservice.sycoca: Service type not found: "text/x-patch"
kf5.kservice.sycoca: Service type not found: "application/x-kdenlivetitle"
kf5.kservice.sycoca: Service type not found: "application/vnd.lotus-1-2-3"
kf5.kservice.sycoca: Service type not found: "x-content/blank-cd"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-asf"
kf5.kservice.sycoca: Service type not found: "video/quicktime"
kf5.kservice.sycoca: Service type not found: "image/vnd.djvu"
kf5.kservice.sycoca: Service type not found: "video/x-anim"
kf5.kservice.sycoca: Service type not found: "text/plain"
kf5.kservice.sycoca: Service type not found: "application/x-java-keystore"
kf5.kservice.sycoca: Service type not found: "application/x-archive"
kf5.kservice.sycoca: Service type not found: "application/x-sv4crc"
kf5.kservice.sycoca: Service type not found: "application/vnd.appimage"
kf5.kservice.sycoca: Service type not found: "application/vnd.visio"
kf5.kservice.sycoca: Service type not found: "image/x-tga"
kf5.kservice.sycoca: Service type not found: "application/x-zoom"
kf5.kservice.sycoca: Service type not found: "image/heif"
kf5.kservice.sycoca: Service type not found: "image/rle"
kf5.kservice.sycoca: Service type not found: "text/csv"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-cab-compressed"
kf5.kservice.sycoca: Service type not found: "application/vnd.lotus-wordpro"
kf5.kservice.sycoca: Service type not found: "application/x-xar"
kf5.kservice.sycoca: Service type not found: "audio/aac"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.presentationml.template"
kf5.kservice.sycoca: Service type not found: "image/x-icns"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.presentation"
kf5.kservice.sycoca: Service type not found: "audio/x-tta"
kf5.kservice.sycoca: Service type not found: "application/x-cbt"
kf5.kservice.sycoca: Service type not found: "image/tiff"
kf5.kservice.sycoca: Service type not found: "application/ogg"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-wpl"
kf5.kservice.sycoca: Service type not found: "image/x-pentax-pef"
kf5.kservice.sycoca: Service type not found: "image/x-olympus-orf"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-excel"
kf5.kservice.sycoca: Service type not found: "application/pgp-keys"
kf5.kservice.sycoca: Service type not found: "image/x-jng"
kf5.kservice.sycoca: Service type not found: "application/x-lz4-compressed-tar"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text-master"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.impress.template"
kf5.kservice.sycoca: Service type not found: "application/x-font-pcf"
kf5.kservice.sycoca: Service type not found: "application/xhtml+xml"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text"
kf5.kservice.sycoca: Service type not found: "application/x-java"
kf5.kservice.sycoca: Service type not found: "image/x-sgi"
kf5.kservice.sycoca: Service type not found: "audio/basic"
kf5.kservice.sycoca: Service type not found: "application/x-executable"
kf5.kservice.sycoca: Service type not found: "text/spreadsheet"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.spreadsheet-template"
kf5.kservice.sycoca: Service type not found: "audio/x-ms-wma"
kf5.kservice.sycoca: Service type not found: "image/x-fuji-raf"
kf5.kservice.sycoca: Service type not found: "application/x-compress"
kf5.kservice.sycoca: Service type not found: "audio/vnd.dts"
kf5.kservice.sycoca: Service type not found: "image/fits"
kf5.kservice.sycoca: Service type not found: "application/x-xz"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.formula-template"
kf5.kservice.sycoca: Service type not found: "image/gif"
kf5.kservice.sycoca: Service type not found: "audio/x-ms-asx"
kf5.kservice.sycoca: Service type not found: "video/x-mng"
kf5.kservice.sycoca: Service type not found: "image/x-gimp-gbr"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.chart-template"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
kf5.kservice.sycoca: Service type not found: "application/x-bzpdf"
kf5.kservice.sycoca: Service type not found: "image/png"
kf5.kservice.sycoca: Service type not found: "application/x-gzdvi"
kf5.kservice.sycoca: Service type not found: "application/mxf"
kf5.kservice.sycoca: Service type not found: "application/x-wpg"
kf5.kservice.sycoca: Service type not found: "image/x-xwindowdump"
kf5.kservice.sycoca: Service type not found: "image/x-dcraw"
kf5.kservice.sycoca: Service type not found: "audio/x-mpegurl"
kf5.kservice.sycoca: Service type not found: "x-content/audio-player"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text-web"
kf5.kservice.sycoca: Service type not found: "x-content/blank-dvd"
kf5.kservice.sycoca: Service type not found: "image/cgm"
kf5.kservice.sycoca: Service type not found: "application/x-fictionbook+xml"
kf5.kservice.sycoca: Service type not found: "application/vnd.palm"
kf5.kservice.sycoca: Service type not found: "video/webm"
kf5.kservice.sycoca: Service type not found: "image/wmf"
kf5.kservice.sycoca: Service type not found: "text/tab-separated-values"
kf5.kservice.sycoca: Service type not found: "application/x-pagemaker"
kf5.kservice.sycoca: Service type not found: "application/vnd.comicbook-rar"
kf5.kservice.sycoca: Service type not found: "image/openraster"
kf5.kservice.sycoca: Service type not found: "application/illustrator"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-publisher"
kf5.kservice.sycoca: Service type not found: "application/msword"
kf5.kservice.sycoca: Service type not found: "application/x-krita"
kf5.kservice.sycoca: Service type not found: "application/x-dvi"
kf5.kservice.sycoca: Service type not found: "image/x-portable-bitmap"
kf5.kservice.sycoca: Service type not found: "audio/AMR"
kf5.kservice.sycoca: Service type not found: "application/x-cpio"
kf5.kservice.sycoca: Service type not found: "image/webp"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.writer"
kf5.kservice.sycoca: Service type not found: "text/css"
kf5.kservice.sycoca: Service type not found: "image/x-adobe-dng"
kf5.kservice.sycoca: Service type not found: "image/x-eps"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.draw.template"
kf5.kservice.sycoca: Service type not found: "image/x-compressed-xcf"
kf5.kservice.sycoca: Service type not found: "application/x-bzip-compressed-tar"
kf5.kservice.sycoca: Service type not found: "application/x-quattropro"
kf5.kservice.sycoca: Service type not found: "application/x-ms-dos-executable"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-access"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-powerpoint"
kf5.kservice.sycoca: Service type not found: "application/x-sv4cpio"
kf5.kservice.sycoca: Service type not found: "audio/mp4"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.chart"
kf5.kservice.sycoca: Service type not found: "application/x-lrzip-compressed-tar"
kf5.kservice.sycoca: Service type not found: "application/vnd.comicbook+zip"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.writer.global"
kf5.kservice.sycoca: Service type not found: "application/vnd.apple.mpegurl"
kf5.kservice.sycoca: Service type not found: "application/x-xojpp"
kf5.kservice.sycoca: Service type not found: "application/x-bzdvi"
kf5.kservice.sycoca: Service type not found: "image/x-gimp-pat"
kf5.kservice.sycoca: Service type not found: "image/x-gimp-gih"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.math"
kf5.kservice.sycoca: Service type not found: "image/vnd.zbrush.pcx"
kf5.kservice.sycoca: Service type not found: "video/x-flv"
kf5.kservice.sycoca: Service type not found: "x-content/audio-cdda"
kf5.kservice.sycoca: Service type not found: "image/jpeg"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.calc.template"
kf5.kservice.sycoca: Service type not found: "image/x-sony-arw"
kf5.kservice.sycoca: Service type not found: "image/emf"
kf5.kservice.sycoca: Service type not found: "image/x-sony-srf"
kf5.kservice.sycoca: Service type not found: "image/x-panasonic-rw2"
kf5.kservice.sycoca: Service type not found: "application/prs.plucker"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.graphics-flat-xml"
kf5.kservice.sycoca: Service type not found: "video/dv"
kf5.kservice.sycoca: Service type not found: "application/x-trash"
kf5.kservice.sycoca: Service type not found: "application/pgp-encrypted"
kf5.kservice.sycoca: Service type not found: "image/x-dds"
kf5.kservice.sycoca: Service type not found: "image/x-xcursor"
kf5.kservice.sycoca: Service type not found: "audio/midi"
kf5.kservice.sycoca: Service type not found: "image/x-kodak-dcr"
kf5.kservice.sycoca: Service type not found: "application/vnd.rn-realmedia"
kf5.kservice.sycoca: Service type not found: "application/smil+xml"
kf5.kservice.sycoca: Service type not found: "application/x-font-bdf"
kf5.kservice.sycoca: Service type not found: "application/octet-stream"
kf5.kservice.sycoca: Service type not found: "application/x-k3b"
kf5.kservice.sycoca: Service type not found: "audio/x-it"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
kf5.kservice.sycoca: Service type not found: "application/x-bzpostscript"
kf5.kservice.sycoca: Service type not found: "application/vnd.amazon.mobi8-ebook"
kf5.kservice.sycoca: Service type not found: "application/vnd.rar"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.impress"
kf5.kservice.sycoca: Service type not found: "audio/x-musepack"
kf5.kservice.sycoca: Service type not found: "image/x-sun-raster"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.graphics-template"
kf5.kservice.sycoca: Service type not found: "application/pgp-signature"
kf5.kservice.sycoca: Service type not found: "application/zip"
kf5.kservice.sycoca: Service type not found: "application/x-cd-image"
kf5.kservice.sycoca: Service type not found: "application/x-rpm"
kf5.kservice.sycoca: Service type not found: "application/mathml+xml"
kf5.kservice.sycoca: Service type not found: "image/x-xcf"
kf5.kservice.sycoca: Service type not found: "video/x-nsv"
kf5.kservice.sycoca: Service type not found: "audio/x-scpls"
kf5.kservice.sycoca: Service type not found: "audio/x-speex"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.presentation-flat-xml"
kf5.kservice.sycoca: Service type not found: "application/x-shorten"
kf5.kservice.sycoca: Service type not found: "audio/x-wav"
kf5.kservice.sycoca: Service type not found: "image/x-canon-cr2"
kf5.kservice.sycoca: Service type not found: "application/epub+zip"
kf5.kservice.sycoca: Service type not found: "image/x-photo-cd"
kf5.kservice.sycoca: Service type not found: "audio/x-adpcm"
kf5.kservice.sycoca: Service type not found: "font/ttf"
kf5.kservice.sycoca: Service type not found: "application/vnd.stardivision.writer"
kf5.kservice.sycoca: Service type not found: "image/jp2"
kf5.kservice.sycoca: Service type not found: "x-content/video-svcd"
kf5.kservice.sycoca: Service type not found: "application/javascript"
kf5.kservice.sycoca: Service type not found: "image/bmp"
kf5.kservice.sycoca: Service type not found: "image/x-portable-anymap"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text-master-template"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-htmlhelp"
kf5.kservice.sycoca: Service type not found: "audio/x-gsm"
kf5.kservice.sycoca: Service type not found: "video/mp4"
kf5.kservice.sycoca: Service type not found: "application/sdp"
kf5.kservice.sycoca: Service type not found: "image/x-xbitmap"
kf5.kservice.sycoca: Service type not found: "application/xml"
kf5.kservice.sycoca: Service type not found: "image/x-bzeps"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text-template"
kf5.kservice.sycoca: Service type not found: "video/x-msvideo"
kf5.kservice.sycoca: Service type not found: "application/x-xpinstall"
kf5.kservice.sycoca: Service type not found: "image/svg+xml-compressed"
kf5.kservice.sycoca: Service type not found: "application/x-iwork-keynote-sffkey"
kf5.kservice.sycoca: Service type not found: "application/vnd.debian.binary-package"
kf5.kservice.sycoca: Service type not found: "application/x-matroska"
kf5.kservice.sycoca: Service type not found: "audio/x-s3m"
kf5.kservice.sycoca: Service type not found: "application/x-ksysguard"
kf5.kservice.sycoca: Service type not found: "application/x-keepass2"
kf5.kservice.sycoca: Service type not found: "audio/mp2"
kf5.kservice.sycoca: Service type not found: "image/x-kodak-k25"
kf5.kservice.sycoca: Service type not found: "x-content/blank-hddvd"
kf5.kservice.sycoca: Service type not found: "text/x-google-video-pointer"
kf5.kservice.sycoca: Service type not found: "application/vnd.sun.xml.writer.template"
kf5.kservice.sycoca: Service type not found: "x-content/blank-bd"
kf5.kservice.sycoca: Service type not found: "text/html"
kf5.kservice.sycoca: Service type not found: "application/vnd.ms-works"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.presentationml.slide"
kf5.kservice.sycoca: Service type not found: "audio/x-flac+ogg"
kf5.kservice.sycoca: Service type not found: "application/x-gzpostscript"
kf5.kservice.sycoca: Service type not found: "text/vcard"
kf5.kservice.sycoca: Service type not found: "image/x-sony-sr2"
kf5.kservice.sycoca: Service type not found: "inode/directory"
kf5.kservice.sycoca: Service type not found: "application/x-xopp"
kf5.kservice.sycoca: Service type not found: "application/x-kdenlive"
kf5.kservice.sycoca: Service type not found: "application/vnd.corel-draw"
kf5.kservice.sycoca: Service type not found: "application/vnd.wordperfect"
kf5.kservice.sycoca: Service type not found: "image/x-minolta-mrw"
kf5.kservice.sycoca: Service type not found: "application/vnd.sqlite3"
kf5.kservice.sycoca: Service type not found: "image/x-portable-pixmap"
kf5.kservice.sycoca: Service type not found: "text/vnd.qt.linguist"
kf5.kservice.sycoca: Service type not found: "image/x-canon-crw"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.presentationml.slideshow"
kf5.kservice.sycoca: Service type not found: "x-content/video-dvd"
kf5.kservice.sycoca: Service type not found: "application/vnd.kde.fontspackage"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.wordprocessingml.template"
kf5.kservice.sycoca: Service type not found: "application/oxps"
kf5.kservice.sycoca: Service type not found: "application/x-khtml-adaptor"
kf5.kservice.sycoca: Service type not found: "video/mp2t"
kf5.kservice.sycoca: Service type not found: "application/vnd.adobe.flash.movie"
kf5.kservice.sycoca: Service type not found: "audio/x-mod"
kf5.kservice.sycoca: Service type not found: "image/vnd.rn-realpix"
kf5.kservice.sycoca: Service type not found: "application/postscript"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.spreadsheetml.template"
kf5.kservice.sycoca: Service type not found: "image/vnd.adobe.photoshop"
kf5.kservice.sycoca: Service type not found: "application/x-lzma"
kf5.kservice.sycoca: Service type not found: "audio/AMR-WB"
kf5.kservice.sycoca: Service type not found: "audio/x-aiff"
kf5.kservice.sycoca: Service type not found: "image/x-portable-graymap"
kf5.kservice.sycoca: Service type not found: "text/markdown"
kf5.kservice.sycoca: Service type not found: "application/x-bcpio"
kf5.kservice.sycoca: Service type not found: "application/x-lzip-compressed-tar"
kf5.kservice.sycoca: Service type not found: "video/x-matroska"
kf5.kservice.sycoca: Service type not found: "application/vnd.openxmlformats-officedocument.presentationml.presentation"
kf5.kservice.sycoca: Service type not found: "audio/x-stm"
kf5.kservice.sycoca: Service type not found: "audio/prs.sid"
kf5.kservice.sycoca: Service type not found: "audio/x-ape"
kf5.kservice.sycoca: Service type not found: "application/x-designer"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.graphics"
kf5.kservice.sycoca: Service type not found: "image/vnd.microsoft.icon"
kf5.kservice.sycoca: Service type not found: "text/x-ldif"
kf5.kservice.sycoca: Service type not found: "application/x-kexiproject-shortcut"
kf5.kservice.sycoca: Service type not found: "application/x-font-type1"
kf5.kservice.sycoca: Service type not found: "image/x-exr"
kf5.kservice.sycoca: Service type not found: "image/x-kodak-kdc"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.formula"
kf5.kservice.sycoca: Service type not found: "application/x-cb7"
kf5.kservice.sycoca: Service type not found: "image/x-gzeps"
kf5.kservice.sycoca: Service type not found: "application/x-xopt"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.text-flat-xml"
kf5.kservice.sycoca: Service type not found: "image/x-hdr"
kf5.kservice.sycoca: Service type not found: "multipart/x-mixed-replace"
kf5.kservice.sycoca: Service type not found: "application/x-iso9660-appimage"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.spreadsheet"
kf5.kservice.sycoca: Service type not found: "application/x-java-applet"
kf5.kservice.sycoca: Service type not found: "application/x-sony-bbeb"
kf5.kservice.sycoca: Service type not found: "application/x-kwallet"
kf5.kservice.sycoca: Service type not found: "application/x-tzo"
kf5.kservice.sycoca: Service type not found: "application/vnd.oasis.opendocument.database"
kf5.kservice.sycoca: Service type not found: "video/vnd.mpegurl"
kf5.kservice.sycoca: Service type not found: "application/x-dbf"
kf5.kservice.sycoca: Service type not found: "application/x-hwp"
kf5.kservice.sycoca: Service type not found: "application/x-navi-animation"
kf5.kservice.sycoca: Service type not found: "application/x-font-afm"
kf5.kservice.sycoca: Service type not found: "audio/x-opus+ogg"
kf5.kservice.sycoca: Service type not found: "application/ram"
kf5.kservice.sycoca: Service type not found: "multipart/mixed"
kf5.kservice.sycoca: Service type not found: "image/fax-g3"

...

Jan 31 17:24:18 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:24:18 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:24:18 laptop systemsettings5[20318]: Entry  "application/vnd.ms-publisher"  is dirty. Saving.
Jan 31 17:21:57 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:21:57 laptop systemsettings5[20318]: kf5.kservice.services: KMimeTypeTrader: mimeType "application/vnd.ms-publisher" not found
Jan 31 17:21:57 laptop systemsettings5[20318]: "application/vnd.ms-publisher" hasDefinitionFile: false

Algumas mensagens notáveis ​​do acima incluem:

kf5.kservice.sycoca: Service type not found: "application/vnd.ms-publisher"
kf5.kservice.sycoca: Service type not found: "application/illustrator"

Já mostrei que o tipo mime application/vnd.ms-publisherestá presente e definido. Então eu chequei mais alguns aleatoriamente. Aqui está application/illustrator(com comentários removidos para economizar espaço).

less /usr/share/mime/application/illustrator.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/illustrator">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
<generic-icon name="image-x-generic"/>
<glob pattern="*.ai"/>
<alias type="application/vnd.adobe.illustrator"/>
</mime-type>

All the mime-type definitions seems to be present according to a listing of ls /usr/share/mime/application/ (There is not sufficient space to post the entire directory listing here.)

I do not understand why the log messages indicate "Service type not found" for mime-types that are present on my system. But more importantly, why can I not add an application to handle the mime type as shown above?

Response to comments by Nathaniel M. Beaver

$ ktraderclient5 --mimetype application/vnd.ms-publisher
mimetype is : application/vnd.ms-publisher
got 1 offers.
---- Offer 0 ----
Invalid property Actions
StartupNotify : 'TRUE'
StartupWMClass : 'libreoffice-draw'
Invalid property UntranslatedGenericName
Invalid property X-GIO-NoFuse
X-KDE-Protocols : 'file - http - ftp - webdav - webdavs'
Type : 'Application'
Name : 'LibreOffice Draw'
Comment : 'Create and edit drawings, flow charts, and logos by using Draw.'
GenericName : 'Drawing Program'
Icon : 'libreoffice-draw'
Exec : 'libreoffice --draw %U'
Terminal : 'FALSE'
Invalid property TerminalOptions
Invalid property Path
ServiceTypes : 'application/vnd.oasis.opendocument.graphics - application/vnd.oasis.opendocument.graphics-flat-xml - application/vnd.oasis.opendocument.graphics-template - application/vnd.sun.xml.draw - application/vnd.sun.xml.draw.template - application/vnd.visio - application/x-wpg - application/vnd.corel-draw - application/vnd.ms-publisher - image/x-freehand - application/clarisworks - application/x-pagemaker - application/pdf - application/x-stardraw - image/x-emf - image/x-wmf - Application'
AllowAsDefault : 'TRUE'
InitialPreference : '5'
Invalid property Library
DesktopEntryPath : '/usr/share/applications/libreoffice-draw.desktop'
DesktopEntryName : 'libreoffice-draw'
Keywords : 'Vector - Schema - Diagram - Layout - OpenDocument Graphics - Microsoft Publisher - Microsoft Visio - Corel Draw - cdr - odg - svg - pdf - vsd'
FormFactors : ''
Categories : 'Office - FlowChart - Graphics - 2DGraphics - VectorGraphics - X-Red-Hat-Base - X-MandrivaLinux-Office-Drawing'

What is the recommended way to remove this?

kde mime-types
  • 3 respostas
  • 1924 Views
Martin Hope
MountainX
Asked: 2020-02-01 14:01:42 +0800 CST

Indo mais fundo em diferentes associações de tipo mime

  • 2

Eu gostaria de obter uma compreensão mais profunda dos tipos mime. Até agora eu entendo o seguinte graças a @munzir-taha

É normal ter diferentes associações de arquivos do tipo mime em sistemas diferentes, mesmo quando esses sistemas estão executando a mesma versão da mesma distribuição e mesmo se o usuário não personalizou nenhuma associação mime . Isso porque as associações dependem dos pacotes instalados em cada sistema e talvez da ordem em que foram instalados.

Também entendo que um usuário pode adicionar ou remover associações do tipo mime com um destes métodos:

  1. editar manualmente~/.config/mimeapps.list

  2. usando ferramentas GUI. No KDE, isso pode ser feito nas configurações do sistema ou via Dolphin (por exemplo, clique com o botão direito do mouse no arquivo > Propriedades > Opções de tipo de arquivo e associe o tipo de arquivo ao aplicativo desejado)

No entanto, gostaria de me aprofundar nisso. Estou executando o Arch Linux e o KDE. Criei uma nova conta de usuário para teste. Possui as seguintes propriedades:

O pacote shared-mime-info está instalado:

sudo pacman -Qs shared-mime-info
local/shared-mime-info 1.15-2
    Freedesktop.org Shared MIME Info

As chaves públicas têm o texto/simples do tipo mime:

$ xdg-mime query filetype id_rsa_test.pub
text/plain

O manipulador padrão para text/plain é o editor Atom:

$ xdg-mime query default text/plain
atom.desktop

Não existe mimeapps.listpara este usuário. O arquivo típico não está presente (como mostrado abaixo) e não há outros mimeapps.listarquivos nesta conta de usuário.

$ less ~/.config/mimeapps.list
/home/deleteme/.config/mimeapps.list: No such file or directory

O sistema parece ter uma associação de todo o sistema para .pubarquivos com o tipo mime application/vnd.ms-publisher. Este arquivo está presente no sistema:

/usr/share/mime/application/vnd.ms-publisher.xml

O conteúdo do arquivo acima inclui um padrão glob para .pubarquivos:

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/vnd.ms-publisher">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
<sub-class-of type="application/x-ole-storage"/>
<glob pattern="*.pub"/>
</mime-type>

Por que o tipo mime acima não determina o resultado dessa consulta?

$ xdg-mime query filetype id_rsa_test.pub
text/plain

Pelo que eu já sei, eu esperaria que um mimeapps.list local para o usuário fosse responsável por essa associação, mas não existe esse arquivo.

Não encontro nenhuma outra associação para .pubarquivos neste sistema. Como mencionei, não há mimeapps.list para esta nova conta de usuário.

arch-linux mime-types
  • 1 respostas
  • 168 Views
Martin Hope
MountainX
Asked: 2020-01-30 15:03:57 +0800 CST

Como instalar um novo tipo mime (personalizado) no meu sistema Linux usando ferramentas CLI?

  • 14

Gostaria de saber os passos completos para criar e registrar um novo tipo mime personalizado no meu sistema . Se for importante, estou executando o KDE no Arch Linux.

As etapas devem incluir escrever o arquivo XML e associar um ícone ao tipo de arquivo e qualquer outra coisa que eu precise fazer. Eu prefiro usar xdg-mimeapenas utilitários de linha de comando.

Desejo entender a adição dessa associação mime para 1) minha conta de usuário e 2) em todo o sistema.

Por exemplo, digamos que eu queira abrir arquivos de certificado com um aplicativo personalizado que chamarei de MyCertInspector. Eu acredito que o XML deve ser semelhante a este:

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/publickey">
    <glob-deleteall/>
    <glob pattern="*.crt"/>
    <glob pattern="*.cert"/>
  </mime-type>
</mime-info>

Pelo que entendi, ao incluir glob-deleteallem uma definição local do usuário, ele remove quaisquer associações mime existentes em todo o sistema. Gostaria de confirmar que meu entendimento está correto.

Eu também entendo que o primeiro passo neste processo é verificar a existência de um tipo mime com a extensão de arquivo que pretendo usar. Não sei exatamente como fazer isso no Arch porque não há /usr/share/applications/defaults.list no Arch e (pelo menos no meu sistema) não há nenhum mimeapps.listarquivo em todo o sistema.

Para a resposta, espero um guia passo a passo que cubra todas as etapas necessárias e que mencione os diretórios específicos onde as coisas devem estar localizadas em um sistema Arch Linux.

Da minha pesquisa até agora, acredito que as etapas gerais são:

  1. verifique a existência de um tipo mime com a extensão de arquivo que pretendo usar
  2. crie um arquivo XML para o meu tipo mime desejado.
  3. registrar meu arquivo XML usando sudo xdg-mime install [options](e devemos abordar tanto o modo do sistema quanto o modo de usuário local.
  4. associe o novo tipo mime ao(s) aplicativo(s) usado(s) para abri-lo.
  5. registre o ícone para o tipo mime.
  6. qualquer outra coisa (como verificações e etapas de verificação que uma pessoa deve fazer)

Meu objetivo é que qualquer pessoa que leia a resposta a esta pergunta seja capaz de dominar todo o processo completo de criação e instalação de um tipo mime personalizado em seu sistema.

mime-types
  • 1 respostas
  • 3408 Views
Martin Hope
MountainX
Asked: 2020-01-30 14:32:23 +0800 CST

Como remover completamente uma associação mime do meu sistema Linux usando as ferramentas CLI?

  • 4

Estou executando o Arch Linux e o KDE. Instalei o Arch KDE em vários dispositivos e, no caso normal, não há associação específica do tipo mime para .pubarquivos (que são chaves públicas no meu caso). Eles serão abertos pelo manipulador padrão para documentos de texto simples. Isto é o que eu espero ver na minha instalação padrão do Arch Linux:

$ xdg-mime query filetype id_rsa_test.pub
text/plain

No entanto, na minha área de trabalho principal, .pubos arquivos estão associados ao ms-publisher.

$ xdg-mime query filetype id_rsa_test.pub
application/vnd.ms-publisher

Eu quero remover esta associação completamente. Aqui estão alguns dos lugares em que encontrei evidências dessa associação:

$ grep -irl '.pub' ./.local/share/mime/
./.local/share/mime/packages/application-vnd.ms-publisher.xml
./.local/share/mime/application/vnd.ms-publisher.xml
./.local/share/mime/globs
./.local/share/mime/globs2
./.local/share/mime/types
./.local/share/mime/mime.cache

$ sudo grep -irl 'ms-publisher' /usr
/usr/share/applications/mimeinfo.cache
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/mime.cache
/usr/share/icons/breeze/mimetypes/64/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/breeze-icons.rcc
/usr/share/icons/breeze/icon-theme.cache
/usr/share/icons/breeze-dark/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze-dark/breeze-icons-dark.rcc
/usr/share/icons/breeze-dark/icon-theme.cache
/usr/lib/libreoffice/share/xdg/draw.desktop

De acordo com a xdg-mimepágina man, o uninstallcomando pode fazer o truque. No meu caso, pelo menos, o uninstallcomando não tem efeito.

# xdg-mime uninstall /usr/share/mime/application/vnd.ms-publisher.xml
# echo $?
0

# sudo grep -irl 'ms-publisher' /usr
/usr/share/file/misc/magic.mgc
/usr/share/applications/mimeinfo.cache
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/mime.cache
/usr/share/icons/breeze/mimetypes/64/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze/breeze-icons.rcc
/usr/share/icons/breeze/icon-theme.cache
/usr/share/icons/breeze-dark/mimetypes/22/application-vnd.ms-publisher.svg
/usr/share/icons/breeze-dark/breeze-icons-dark.rcc
/usr/share/icons/breeze-dark/icon-theme.cache
/usr/lib/libreoffice/share/xdg/draw.desktop

# grep -irl '.pub' /usr/share/mime/
/usr/share/mime/packages/freedesktop.org.xml
/usr/share/mime/packages/calibre-mimetypes.xml
/usr/share/mime/application/pkcs7-mime.xml
/usr/share/mime/application/pkcs8-encrypted.xml
/usr/share/mime/application/epub+zip.xml
/usr/share/mime/application/x-pkcs7-certificates.xml
/usr/share/mime/application/pkcs8.xml
/usr/share/mime/application/pkcs10.xml
/usr/share/mime/application/pkcs12.xml
/usr/share/mime/application/vnd.ms-publisher.xml
/usr/share/mime/globs
/usr/share/mime/globs2
/usr/share/mime/magic
/usr/share/mime/subclasses
/usr/share/mime/types
/usr/share/mime/generic-icons
/usr/share/mime/mime.cache

Para minha pergunta, quero saber como remover qualquer associação do tipo mime do meu sistema usando apenas ferramentas CLI.

EDIT: resposta a resposta:

Em uma nova conta de usuário, mostro o seguinte:

sudo pacman -Qs shared-mime-info
local/shared-mime-info 1.15-2
    Freedesktop.org Shared MIME Info

$ xdg-mime query filetype id_rsa_test.pub
text/plain

$ xdg-mime query default text/plain
atom.desktop

$ less ~/.config/mimeapps.list
/home/deleteme/.config/mimeapps.list: No such file or directory

Este sistema foi atualizado várias vezes (todos os dias) e a associação do ms-publisher com os .pubarquivos não voltou. Observe que este sistema foi shared-mime-infoinstalado e posso abrir arquivos de chave pública com um editor de texto simples, como esperado. Em outra conta de usuário neste sistema, tenho minha associação preferida por meio de uma entrada ~/.config/mimeapps.listpara esse usuário.

$ xdg-mime query default text/plain
org.kde.kate.desktop

Voltando à pergunta principal: Como faço para remover completamente a associação de .pubarquivos com o Okular e/ou Libre Office Draw no nível do sistema? Mesmo que não seja um método aprovado, como faço?

mime-types
  • 1 respostas
  • 2842 Views
Martin Hope
MountainX
Asked: 2020-01-29 19:10:51 +0800 CST

Qual é o propósito dos arquivos mime.cache?

  • 3

Qual é o propósito dos mime.cachearquivos em um sistema de desktop Arch Linux KDE?

O Arch Wiki discute mimeapps.listarquivos, mas não menciona mime.cache.

No meu sistema, há apenas um mimeapps.listarquivo, mas vários mime.cachearquivos. Exemplos:

/usr/share/mime/mime.cache
~/.local/share/mime/mime.cache

A versão do usuário local substitui ou estende o mime.cachearquivo de todo o sistema?

Esses mime.cachearquivos podem ser excluídos manualmente (por exemplo, com rm)?

Ao tentar resolver problemas do tipo mime, acho que pode ajudar removê-los para evitar confusão de valores antigos em cache quando faço alterações.

Se eles forem excluídos, eles precisam ser recriados manualmente? Se sim, como?

arch-linux mime-types
  • 1 respostas
  • 1480 Views
Martin Hope
MountainX
Asked: 2020-01-25 22:43:04 +0800 CST

XDG_DATA_DIRS contém caminhos duplicados; Como consertar?

  • 1

Estou executando o Arch Linux e o KDE e estou curioso para aprender sobre associações de arquivos do tipo mime.

Ao investigar meu sistema, notei este problema:

$ echo $XDG_DATA_DIRS
/usr/share:/usr/share:/usr/local/share

Observe que o caminho /usr/shareestá duplicado. Gostaria de saber como resolver isso e como resolver.

Além disso, meu sistema não possui um /usr/local/share/applications/ Pode esse caminho ser removido do $XDG_DATA_DIRSenv var? Se sim, como?

Acredito que o resultado final deve ser:

$ echo $XDG_DATA_DIRS
/usr/share

Aqui estão algumas informações de solução de problemas. Não vejo esses caminhos ao executar como root. Isso não produz saída std:

# echo $XDG_DATA_DIRS

Na minha conta de usuário normal na minha máquina, o comando a seguir não produz uma saída padrão e um valor de retorno de 1:

$ grep -r XDG_DATA_DIRS /etc/profile.d/

Esta pesquisa não encontra correspondências, exceto no arquivo binário places.sqlite (no perfil do Firefox):

find /home/myuser -mount -type f -exec grep -r XDG_DATA_DIRS= {} +

Isso também não produz saída padrão:

grep -r XDG_DATA_DIRS /etc/

Até agora, a única correspondência que encontrei é esta:

# grep -r XDG_DATA_DIRS= /usr
/usr/share/ECM/kde-modules/prefix.sh.cmake:export XDG_DATA_DIRS=@KDE_INSTALL_FULL_DATADIR@:${XDG_DATA_DIRS:-/usr/local/share/:/usr/share/}

Então...

pacman -F /usr/share/ECM/kde-modules/prefix.sh.cmake
usr/share/ECM/kde-modules/prefix.sh.cmake is owned by extra/extra-cmake-modules 5.66.0-1

Arch Linux - extra-cmake-modules 5.66.0-1 (qualquer) https://www.archlinux.org/packages/extra/any/extra-cmake-modules/

Espero que esse pacote não seja responsável por estragar minhas associações de tipo mime ...

Em uma nova conta de usuário em uma instalação limpa do Arch em outro dispositivo, os três comandos a seguir não produzem saída padrão:

echo $XDG_DATA_DIRS
grep -r XDG_DATA_DIRS /etc/profile.d/
grep -r XDG_DATA_DIRS= /usr
mime-types
  • 5 respostas
  • 723 Views
Martin Hope
MountainX
Asked: 2020-01-23 17:46:04 +0800 CST

Um ponto no nome de usuário do linux causa: "O nome de usuário não está no arquivo sudoers. Este incidente será relatado."

  • 2

Eu tenho um servidor Debian funcionando corretamente. Todos os usuários existentes que receberam sudodireitos podem utilizar sudosem problemas. No entanto, um novo usuário com um nome de usuário com um ponto vê "O nome de usuário não está no arquivo sudoers. Este incidente será relatado" ao tentar sudo.

Não vejo nenhuma etapa que foi perdida para este usuário. Aqui estão meus passos:

Crie um usuário privilegiado com um ponto no nome de usuário. Eu uso este pequeno script para adicionar contas de usuário de desenvolvedor.

#!/bin/bash
uu=$1
useradd -m -G sudo,webdev -s /bin/bash $uu
passwd $uu
cd /home/$uu/
mkdir .ssh/
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
chmod 700 .ssh/
chown -R $uu:$uu .ssh/
ls -la .ssh/
cat $uu.pub > /home/$uu/.ssh/authorized_keys
echo "finished"

Verifique se o usuário está no grupo sudo:

getent group sudo

Isso já existe em/etc/sudoers

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Em seguida, criei /etc/sudoers.d/user.name (e configurei as permissões para 640):

nano /etc/sudoers.d/user.name
user.name ALL=(ALL) NOPASSWD: ALL

Para testar, faça login com a conta de usuário e tente sudo. Recebo o erro acima.

Uma maneira de resolver isso foi adicionando esse usuário a um grupo diferente que possui direitos sudo.

Ou estou faltando alguma coisa, ou o ponto no nome de usuário está causando um problema que não ocorre com os outros nomes de usuário.

sudo
  • 1 respostas
  • 3191 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve