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

Eric Stdlib's questions

Martin Hope
Eric Stdlib
Asked: 2023-09-15 23:13:00 +0800 CST

Como determinar o tty gráfico no loginctl

  • 5

Loginctl lista muitas sessões, e quero saber programaticamente qual delas é uma sessão gráfica (por exemplo, desktop GNOME).

No exemplo abaixo, tenho uma sessão de desktop GNome aberta, uma conexão ssh aberta e uma sessão de texto (getty) aberta.

$ loginctl
SESSION  UID USER SEAT  TTY  
      3 1000 user seat0 tty2
    237 1000 user       pts/2
    260 1000 user seat0 tty3

3 sessions listed.
$ 

Posso adivinhar que tty2 é a sessão do GNome, porque posso mudar para ela usando Ctrl+Alt+F2. tty3 é a sessão de texto (Ctrl+Alt+F3). pts/2 é a sessão ssh restante. No entanto, como um programa pode saber qual é qual?


Nota: não creio que as formas a seguir sejam soluções, porque não são rigorosas. O usuário provavelmente pode abrir um novo tty e executar /usr/libexec/gdm-x-session, o que enganará meu programa

Método 1: execute ps -aux | grep /usr/libexec/gdm-x-session, veja:

... tty2     Sl+  00:32   0:00 /usr/libexec/gdm-x-session

Método 2: Execute lsof /dev/tty2, veja:

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gdm-x-ses 3271 user    0u   CHR    4,2      0t0   23 /dev/tty2
...
tty
  • 1 respostas
  • 10 Views
Martin Hope
Eric Stdlib
Asked: 2019-12-15 14:13:20 +0800 CST

Fedora 31 não pode usar Courier 10 Pitch

  • 2

Atualizei recentemente para o Fedora 31, mas não consigo usar a fonte "Courier 10 Pitch" no sistema. Eu instalei o xorg-x11-fonts-Type1pacote de dnf, e o fc-listcomando me fornece os arquivos corretos usados ​​pela fonte:

$ fc-list | grep Courier
/usr/share/X11/fonts/Type1/c0611bt_.pfb: Courier 10 Pitch:style=Bold Italic
/usr/share/X11/fonts/Type1/c0419bt_.pfb: Courier 10 Pitch:style=Regular
/usr/share/X11/fonts/Type1/c0583bt_.pfb: Courier 10 Pitch:style=Bold
/usr/share/X11/fonts/Type1/c0582bt_.pfb: Courier 10 Pitch:style=Italic
$ 

Mas se eu for para a configuração de preferência do gnome-terminal ou gedit, não consigo encontrar essa fonte. Também não consigo encontrar a fonte no LibreOffice Writer.

Eu tentei usar uma imagem ao vivo, e é o mesmo resultado. Por que isso está acontecendo? Existe uma maneira de corrigi-lo?

Para reproduzir: inicialize a partir da imagem ao vivo e:sudo dnf install xorg-x11-fonts-Type1

upgrade fedora
  • 1 respostas
  • 183 Views
Martin Hope
Eric Stdlib
Asked: 2019-12-11 00:24:50 +0800 CST

Como o Linux traduz um endereço físico para (possivelmente vários) endereço virtual?

  • 3

Do meu entendimento, quando o Linux troca um quadro de página física de entrada/saída de RAM, ele precisa definir um bit válido para todas as páginas virtuais mapeadas nessa página física. Mapear uma página virtual para um quadro de página física parece ser bem explicado em livros didáticos, mas como o kernel encontra todas as páginas virtuais de um quadro de página física? A implementação real no código-fonte do Linux seria apreciada.

linux virtual-memory
  • 1 respostas
  • 365 Views
Martin Hope
Eric Stdlib
Asked: 2019-09-13 09:54:52 +0800 CST

Dividindo usando caractere de nova linha em substituições de comando bash

  • 0

Digamos que eu tenha um diretório com três arquivos com nomes incluindo espaços: a b, c de e f. E eu quero usar vipara editar os dois primeiros arquivos. O comando bash que eu quero é

vi "a b" "c d"

Também quero obter as duas primeiras linhas de lscomando usando head, para que eu possa substituir os parâmetros do primeiro comando:

ls | head -n 2

No entanto, se eu executar vi $(ls | head -n 2), é equivalente a vi a b c d, o que não é o que eu quero, porque a saída dentro $()é dividida por espaço e nova linha. Existe alguma maneira de dividir a saída apenas por nova linha?

bash
  • 1 respostas
  • 218 Views
Martin Hope
Eric Stdlib
Asked: 2017-12-01 09:43:46 +0800 CST

Como desativar o teclado na tela quando uso a tela sensível ao toque?

  • 6

Estou usando o Fedora em um computador com tela sensível ao toque. Ao usar o Fedora 26 ou anterior, o teclado na tela sempre aparece quando estou usando a tela sensível ao toque (como quando selecionei a janela do gedit, o teclado na tela é exibido e preciso fechá-lo manualmente). Descobri que o caribou é o teclado que me incomoda, e essa resposta me ajudou (desativando o caribou).

No entanto, depois de atualizar para o Fedora 27 (na verdade, instalei do zero), desabilitar o caribou não funciona mais e o teclado aparece sempre que estou usando a tela sensível ao toque no gedit (e outros aplicativos). O que devo fazer para desativá-lo?

fedora gnome
  • 2 respostas
  • 12344 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