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 / unix / 问题

Perguntas[tmux](unix)

Martin Hope
Hauke Laging
Asked: 2025-03-09 08:04:23 +0800 CST

Problema de citação do tmux no menu de exibição

  • 5

Este comando funciona como esperado se eu executá-lo na tmuxlinha de comando:

list-panes -a -F "pane ID: #{p3:pane_id}  TTY: #{p11:pane_tty}"

Saída:

pane ID: %1   TTY: /dev/pts/35
pane ID: %2   TTY: /dev/pts/36
pane ID: %3   TTY: /dev/pts/37
pane ID: %4   TTY: /dev/pts/38

Mas falho em fazê-los funcionar dentro de display-menu. O problema parece óbvio (pelo menos da minha perspectiva de shell): Um nível adicional de aspas é necessário para que list-panesveja a string de formato e não seu valor resolvido. Mas obviamente estou fazendo errado:

bind-key C-t display-menu -T 'Test' \
    'List panes with tty' '' "list-panes -a -F 'pane ID: \#\{p3:pane_id\}  TTY: \#{p11:pane_tty}"
bind-key C-t display-menu -T 'Test' \
    'List panes with tty' '' {
        list-panes -a -F 'pane ID: #{p3:pane_id}  TTY: #{p11:pane_tty}'
    }

Saída:

pane ID: %1   TTY: /dev/pts/35
pane ID: %1   TTY: /dev/pts/35
pane ID: %1   TTY: /dev/pts/35
pane ID: %1   TTY: /dev/pts/35
tmux
  • 1 respostas
  • 18 Views
Martin Hope
AuraWare
Asked: 2025-02-27 09:02:58 +0800 CST

mudando para outras sessões no tmux sem teclas de atalho

  • 5

Recentemente, aprendi uma nova parte do Linux conhecida como tmux, e meu pensamento geral: uma beleza absoluta, o tmux tem me ajudado cada vez mais à medida que me aprofundo no Linux e faço mais projetos, mas, por um bom tempo, comecei a me interessar em criar scripts bash que podem mover para diferentes sessões por conta própria, sem que o usuário tenha que pressionar uma tecla de atalho, mas geralmente quando pesquiso como mover para outras sessões, ele apenas mostra as teclas de atalho a serem pressionadas em vez de realmente mostrar o comando.

Alguém pode me dizer se existe um comando que pode mudar para outras sessões para que eu não precise pressionar constantemente teclas de atalho apenas para alternar para outras sessões? Obrigado.

tmux
  • 1 respostas
  • 18 Views
Martin Hope
Krackout
Asked: 2025-02-25 18:29:42 +0800 CST

Atalho para alternar a entrada em um painel quando synchronize-panes estiver ativado em uma janela do tmux

  • 5

Às vezes, quando digito comandos simultaneamente para vários servidores usando synchronize-panes, preciso excluir um ou dois deles.

Então eu gostaria de ter um atalho para alternar a entrada em um painel quando synchronize-panes estiver ligado, em uma janela do tmux. Atualmente eu digito manualmente select-pane -d -t {number}para desabilitar a entrada, depois select-pane -e -t {number}para habilitar a entrada novamente.

É conveniente para mim desabilitar a entrada no painel atual ou pressionar o atalho e então o número do painel. Para a primeira opção, tentei select-pane -d -t "#{pane_index}"e "#P"não funcionou; eu acreditava que "#{pane_index}"era uma variável para o número do painel atual; aparentemente não é.

Alguma ideia de como conseguir isso?

tmux
  • 1 respostas
  • 13 Views
Martin Hope
ludog
Asked: 2024-06-25 19:07:09 +0800 CST

Vincular Ch no modo de cópia tmux

  • 5

Estou tentando vincular C-hpara ir para a janela à esquerda. Aqui está meu tmux.conf

set -g default-terminal "xterm-256color"
bind -n S-down new-window
bind -n C-l next
bind -n C-h prev
bind q killp
unbind C-b
set-option -g prefix C-space
bind-key C-a send-prefix
bind c new-window -a
set-option -g history-limit 20000
set -g pane-border-style 'fg=colour1'

Todas essas ligações funcionam conforme esperado no modo normal. No modo de cópia, todos funcionam, exceto C-h, que ainda funciona como backspace e apenas move o cursor para a esquerda. Estou usando ligações globais do Vi, então acho que é por isso. É possível substituir esta ligação do Vi? Tentei adicionar unbind-key C-hprimeiro, não faz diferença.

A saída de tmux list-keys -T copy-mode-vi | grep cursor-lefté:

bind-key -T copy-mode-vi C-h send-keys -X cursor-left
bind-key -T copy-mode-vi h send-keys -X cursor-left
bind-key -T copy-mode-vi BSpace send-keys -X cursor-left
bind-key -T copy-mode-vi Left send-keys -X cursor-left
tmux
  • 1 respostas
  • 21 Views
Martin Hope
Whimusical
Asked: 2024-03-25 05:33:27 +0800 CST

Qual é a diferença de passar um comando sleep para tmux new-session -d e não passar nada?

  • 5

Eu estava brincando com um script que envia texto para um tmux stdin após esta resposta ( https://unix.stackexchange.com/a/773049/189571 por @Kamil Maciorowski) e estava fazendo isso de forma errada

tty=$(tmux new-session -d -s aux -PF "#{pane_tty}")
echo -n foo > $tty && tput cr > $tty && echo bar > $tty
tmux capture-pane -t aux -p -S0 -E3

o que resulta em foo PROMPT %> bar(sequenciado indeterminadamente e PROMPT é impresso)

enquanto o mesmo, mas usando o comando tail -f /dev/nullcomo argumento de tmux new-session, como sugeriu Kamil, dá barcomo resultado, que é o que eu esperava

Gostaria de entender por que sem cauda tudo falha. Aqui não é tail -f /dev/nulluma espécie de sleep infinity? Qual é a diferença em não passar nenhum comando? Quero dizer, se você não passar nada para a nova sessão, o painel será mantido ativo até a sessão de eliminação também

tmux
  • 1 respostas
  • 25 Views
Martin Hope
Whimusical
Asked: 2024-03-25 05:01:27 +0800 CST

TERM ANSI sequências de escape compatibilidade entre xterm e tela embora infocmp não diga isso

  • 5

Estou fazendo um script em zsh no mac que usa tmux e depois da incrível resposta https://unix.stackexchange.com/users/22565/st%c3%a9phane-chazelas , descobri que quando uso tmux, ele usa um intérprete diferente daquele da minha máquina host.

Portanto, como estou gerando os mesmos literais para os painéis tty e tmux a partir dos meus comandos tput de script, queria saber se havia alguma incompatibilidade nas sequências de escape ANSI que estou produzindo.

Descobri que $TERM é xterm-256color no meu mac e screen-256color em um painel tmux, por isso emiti

%> infocmp xterm-256color screen-256color

Estou usando código que usa tput clear, civis, sgr0, cnorm, rc, sc, home, cd, cr, el, cub1, cud, cuf. O código está funcionando, a saída é produzida no contexto xterm com tput e é bem renderizada em tty e tmux quando tee'ed.

Mas de acordo com o infocmp, clear, por exemplo, tem sequências de escape diferentes em ambos os termos:

comparing xterm-256color to screen-256color.
        clear: '\E[H\E[2J', '\E[H\E[J'

então como isso pode funcionar?

Como questão secundária, muitos dos meus comandos não aparecem na comparação. Isso significa que eles não são suportados teoricamente ou que são comuns em ambos os termos?

tmux
  • 1 respostas
  • 20 Views
Martin Hope
Mihai Danila
Asked: 2024-03-21 08:52:39 +0800 CST

"tmx" (tmux) conecta-se erroneamente à sessão existente devido à correspondência de prefixo

  • 5

Usei “tmx” para criar uma sessão tmux chamada “foos” e agora quero criar uma nova sessão chamada “foo”, onde a última é um prefixo da primeira. Mas o tmux me conecta à sessão existente.

Gostaria de criar a sessão especificada diretamente. Melhor ainda, gostaria de mudar o "tmx" da correspondência de prefixo para a correspondência exata ao trabalhar com sessões em todos os contextos.

Meu script "tmx" contém um monte de coisas, mas acho que a parte relevante é:

  if tmux has-session -t "${name}" &> /dev/null; then
    exec env SSH_AUTH_SOCK="${d}/${s}" ${f} tmux "${args[@]}" attach-session -t "${name}"
  else
    exec env SSH_AUTH_SOCK="${d}/${s}" ${f} tmux "${args[@]}" new-session -s "${name}"
  fi
tmux
  • 1 respostas
  • 23 Views
Martin Hope
merlin2011
Asked: 2024-03-16 07:41:55 +0800 CST

É possível alterar a cor da barra de status do tmux no modo de comando?

  • 5

Quando digito Prefix-:para começar a digitar um comando, o tmux muda a cor da barra de status para amarelo escuro . Um efeito semelhante acontece se eu pressionar Prefix-,para alterar o nome de uma janela.

É possível controlar a cor da barra de status?

Já vi essa pergunta e pesquisei na web, mas não consegui encontrar uma solução.

tmux
  • 1 respostas
  • 14 Views
Martin Hope
milosgajdos
Asked: 2023-12-27 21:19:04 +0800 CST

remapear as teclas tmux para navegar nos painéis como no vim

  • 5

Eu navego pelos painéis vimpressionando Ctrl+wrelease + an arrow key (left|right|down|up).

Gostaria de alterar minha tmuxconfiguração para que a navegação do painel seja a mesma de, vimpara que eu não precise mudar de contexto.

Atualmente, tenho a seguinte configuração para navegar nos painéis tmux:

bind-key j select-pane -D
bind-key k select-pane -U
bind-key h select-pane -L
bind-key l select-pane -R

Meu prefixo global está definido C-fpara que eu possa navegar entre os painéis pressionando C-f + arrowkey.

Existe uma maneira de remapear isso para C-w + arrowkeygostar vim?

Eu tentei algo assim, mas isso não me levou a lugar nenhum

bind -n C-w-j select-pane -D
bind -n C-w-k select-pane -U
bind -n C-w-h select-pane -L
bind -n C-w-l select-pane -R

Estou entendendo mal como funciona a composição das chaves tmux, mas os documentos não ajudaram muito.

tmux
  • 1 respostas
  • 32 Views
Martin Hope
kyrlon
Asked: 2023-10-27 00:41:47 +0800 CST

Como evitar a entrada do usuário e criar um modo somente leitura na janela tmux?

  • 5

Gostaria de criar um modo somente leitura para uma janela específica dentro de uma tmuxsessão. Quero evitar qualquer entrada ou interação do usuário nessa janela, tornando-a efetivamente somente leitura. Alterar a opção da janela para ativar/desativar esse recurso seria perfeito.

Procurei opções em tmux, mas parece que não há nenhum recurso integrado especificamente para o modo somente leitura. Idealmente, estou procurando uma solução que me permita criar uma janela somente leitura tmuxenquanto ainda exibe o conteúdo e permite que outros usuários observem a sessão.

Um exemplo seria que os usuários pudessem monitorar confortavelmente as alterações do log usando o watchcomando sem qualquer risco de interferência não intencional. Qualquer sugestão ou orientação sobre como fazer isso seria muito apreciada.

tmux
  • 1 respostas
  • 58 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