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-227494

Neppomuk's questions

Martin Hope
Neppomuk
Asked: 2024-06-21 03:38:52 +0800 CST

Como posso definir o caractere como Latn-1 ou MCS ao usar o serial-getty?

  • 6

Gostaria de usar meu antigo terminal VT420 como console do sistema. Adicionar portas RS232 e configurar serial-gettynão é um problema, mas: Durante anos, quase todas as distribuições Linux têm usado UTF-8 como conjunto de caracteres padrão, enquanto o VT fala apenas Latin-1 (ISO 8859-1) e o antigo DEC conjunto de caracteres multinacionais.

Então: O que posso fazer para serial-gettyusar um dos conjuntos de caracteres suportados pelo terminal? Existe uma solução fácil de implementar para isso? Minhas distros atuais são:

  • OpenSuSE Salto 15.6
  • OpenWRT, versão atual

Observe que o VT420 permite definir caracteres personalizados (bitmap), mas isso é um trabalho árduo.

character-encoding
  • 1 respostas
  • 44 Views
Martin Hope
Neppomuk
Asked: 2022-05-10 11:24:09 +0800 CST

KDE 5 / Plasma: Por que o teclado fcitx / virtual é exibido duas vezes na barra de tarefas?

  • 0

Depois de mexer nas configurações do teclado da minha máquina OpenSuSE Leap 15.3, acabei com os fcitxapplets de teclado virtual aparecendo duas vezes na barra de tarefas:

barra de tarefas

Matar um miniaplicativo também faz o segundo desaparecer, e não consigo encontrar uma entrada de menu que me permita remover o miniaplicativo supérfluo. O seletor de miniaplicativos também me informa que o miniaplicativo em questão foi carregado duas vezes:

seletor de miniaplicativos

Então: O que devo fazer?

plasma5 fcitx
  • 1 respostas
  • 261 Views
Martin Hope
Neppomuk
Asked: 2022-01-22 15:39:35 +0800 CST

xkb: Por que a chave de composição é definida como NoSymbol após uma atualização do sistema (OpenSuSE 15.2 → 15.3)?

  • 0

Depois de atualizar meu OpenSuSE Leap de 15.2 para 15.3, descobri que a tecla Compose (keycode: 135) não estava mais funcionando. Na verdade, xevjá não o reconhecia como Multi_key, mas como NoSymbol:

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 8470151, (923,367), root:(923,396),
    state 0x10, keycode 135 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

NB: A tecla está realmente rotulada Compose, pois faz parte de um teclado Sun Type 7. No $XKB/keycodes/evdevarquivo, eu tenho essas duas linhas de código (das quais a segunda foi desabilitada por mim, pois é para teclados de PC comuns com teclas de menu):

<COMP> = 135;
// alias <MENU> = <COMP>;

O $XKB/symbols/composearquivo foi atualizado com o seguinte bloco:

partial modifier_keys
xkb_symbols "comp" {
    key <COMP>  { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

A setxkbmapconfiguração atual tem a seguinte aparência:

╭─jacek@epica ~  
╰─➤  setxkbmap -print -verbose 10                                         127 ↵
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     de
variant:    pl
options:    compose:comp,terminate:ctrl_alt_bksp,altwin:meta_win,lv3:ralt_switch
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwertz)
types:      complete
compat:     complete
symbols:    pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+terminate(ctrl_alt_bksp)
geometry:   pc(pc105)
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwertz)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"  };
        xkb_geometry  { include "pc(pc105)"     };
};

Eu posso ver a compose:compopção muito claramente. Então: O que há de errado aqui?

xkb compose-key
  • 1 respostas
  • 61 Views
Martin Hope
Neppomuk
Asked: 2020-03-01 15:10:06 +0800 CST

Nos sinalizadores LD de um makefile, é melhor dar prioridade ao dir com bibliotecas específicas da plataforma sobre /usr/lib?

  • 0

O makefile da minha solução (para Raspbian Buster) contém uma LDFLAGSdefinição como esta:

LDFLAGS=-L/usr/lib -L/usr/lib/arm-linux-gnueabihf

…para que a libdir padrão tenha prioridade sobre a específica da plataforma. Infelizmente, tive alguns problemas com uma das libs em /usr/lib, que era impossível de vincular por causa de uma ABI C++ desatualizada. Quando troquei os dirs, no entanto, tudo funcionou bem:

LDFLAGS=-L/usr/lib/arm-linux-gnueabihf -L/usr/lib

Geralmente, é preferível declarar libdirs dependentes de plataforma antes do universal /usr/lib? Obrigada.

ATUALIZAÇÃO: A receita correspondente é bastante padrão e diz o seguinte:

$(EXEC) : $(OBJECTS)
    $(CC) $(CFLAGS) $(OBJECTS) -o $(EXEC) $(LDFLAGS) $(LIBRARIES)

$(OBJECTS) : $(SRC)
    $(CC) $(CFLAGS) -c $(SRC)
libraries make
  • 1 respostas
  • 911 Views
Martin Hope
Neppomuk
Asked: 2019-10-20 13:19:03 +0800 CST

Como faço para exibir a contagem de processos de thread/filho de um processo no topo?

  • 2

Eu sei que há uma visão de uma linha por thread (-H), mas os threads específicos não são agrupados por processo mestre. Na verdade, eu ficaria completamente satisfeito com a única contagem de threads por processo (= quantos sub-threads algum processo cria?).

top
  • 1 respostas
  • 333 Views
Martin Hope
Neppomuk
Asked: 2019-07-07 10:01:22 +0800 CST

Como definir as permissões necessárias para executar o comando ioctl CDROM_SEND_PACKET?

  • 4

Eu encontrei um erro decorrente da falta de permissões ao usar a biblioteca CDIO para emitir um comando de ejeção para minha unidade de CD-ROM USB. Sempre recebo uma mensagem de erro como esta:

INFO: ioctl CDROM_SEND_PACKET for command PREVENT ALLOW MEDIUM REMOVAL (0x1e) failed: Operation not permitted

A ioctlchamada faz parte do cdda-playeraplicativo que chamo da seguinte forma:

cdda-player -ev /dev/sr0

Depois de dar uma olhada no código- fonte de libcdio, descobri que esta linha de código causa problemas:

int i_rc = ioctl (p_env->gen.fd, CDROM_SEND_PACKET, &cgc);

Quando executo o código como root (usando sudo), tudo funciona bem. Aqui estão as permissões para minha unidade de CD-ROM:

pi@autoradio:/import/valen/autoradio/libcdio-master $ ls -al /dev/sr0 
brw-rw----+ 1 root cdrom 11, 0 Jul  5 22:42 /dev/sr0

pi@autoradio:/import/valen/autoradio/libcdio-master $ ls -al /dev/sg0 
crw-rw----+ 1 root cdrom 21, 0 Jul  5 22:38 /dev/sg0

pi@autoradio:~ $ getfacl /dev/sr0 
getfacl: Removing leading '/' from absolute path names 
# file: dev/sr0 
# owner: root 
# group: cdrom 
user::rw- 
user:pi:rw- 
group::rw- 
mask::rw- 
other::---

O usuário pifaz parte do cdromgrupo. O ejectutilitário padrão funciona, no entanto.

Agora: Quais permissões devo definir para que a operação de ejeção funcione como um usuário comum? Obrigada.

ATUALIZAÇÃO: Aqui está a minha versão do kernel:

pi@autoradio:/import/valen/autoradio/libcdio-master $ uname -a 
Linux autoradio 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux 
linux devices
  • 1 respostas
  • 665 Views
Martin Hope
Neppomuk
Asked: 2019-06-09 13:21:49 +0800 CST

O que o comando ioctl CDROMPLAYMSF faz exatamente?

  • 2

Eu tenho uma unidade de CD/DVD USB 2.0, que é (entre outros casos de uso) usada para reproduzir CDs de música. Mas: A unidade parece ignorar os comandos CDROMPLAYMSF.

O host é um Raspberry Pi 3B com a versão atual do Raspbian. Estou usando libcdaudiopara reprodução de CD de áudio, que por sua vez emite os ioctlcomandos necessários, incluindo CDROMPLAYMSF.

ATUALIZAÇÃO: Mediante solicitação, posso fornecer as especificações da minha unidade, conforme cuspido pelo cd-driveutilitário de cdio:

CD-ROM drive supports MMC 3

                       Drive: /dev/cdrom
Vendor                      : MATSHITA
Model                       : CD-RW  CW-8124  
Revision                    : DA0D

Hardware                                  : CD-ROM or DVD
Can eject                                 : Yes
Can close tray                            : Yes
Can disable manual eject                  : Yes
Can select juke-box disc                  : No

Can set drive speed                       : No
Can read multiple sessions (e.g. PhotoCD) : Yes
Can hard reset device                     : Yes

Reading....
  Can read Mode 2 Form 1                  : Yes
  Can read Mode 2 Form 2                  : Yes
  Can read (S)VCD (i.e. Mode 2 Form 1/2)  : Yes
  Can read C2 Errors                      : Yes
  Can read IRSC                           : Yes
  Can read Media Channel Number (or UPC)  : Yes
  Can play audio                          : Yes
  Can read CD-DA                          : Yes
  Can read CD-R                           : Yes
  Can read CD-RW                          : Yes
  Can read DVD-ROM                        : Yes

Writing....
  Can write CD-RW                         : Yes
  Can write DVD-R                         : No
  Can write DVD-RAM                       : No
  Can write DVD-RW                        : No
  Can write DVD+RW                        : No
audio-cd ioctl
  • 2 respostas
  • 364 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