tmux没有在/ tmp / tmux-* / default上运行的服务器-Windows msys2终端

问题描述 投票:0回答:1

我是tmux的新手,一直在尝试获取适合我的.tmux.conf并构建脚本来设置会话。在某个时候,我开始出现此错误

no server running on /tmp/tmux-1065767/default

仅当没有活动会话并且我运行诸如tmux ls之类的命令时,才会显示此消息。


我曾尝试follow solutions like this one,但是我在Windows 8计算机上,并且* nix命令不起作用,并且我找不到等效项。该链接的相关部分是使用ps获取PID并使用kill -SIGUSR1启动在/tmp/tmux-*/default上运行的服务器:

% ps aux | grep -w [t]mux
root     14799  0.2  0.0  36020   488 ?        Ss   May08  51:30 tmux
% kill -USR1 14799
% tmux ls
<list of tmux sessions>

如果您知道在msys2或Git Bash终端中与Windows 8相同的命令,我将非常感激。


如果我的.tmux.conf或设置脚本有问题,请在下面提供。

配置文件:

# allow names to stick
set-option -g allow-rename off

# use the lovely fish
set-option -g default-shell /usr/bin/fish
set -g default-command /usr/bin/fish

# modify the status bar
set -g status-bg colour233
set -g status-fg colour40
set-option -g status-position top

# new prefix
unbind C-b
set-option -g prefix C-Space

# don't punish slow release of control when moving windows
bind C-n next-window
bind C-p previous-window

# alt close windows
bind X confirm kill-window

# split panes using v and s
bind v split-window -h
bind s split-window -v
unbind '"'
unbind %

# reload config file
bind r source-file ~/.tmux.conf

# hopefully help tmux believe in colourful vim
set -g default-terminal "xterm-256color"

# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# clear pane title
bind ] select-pane -T ''

安装脚本:

#! /bin/bash
# For setting up BrokenFlows' default tmux work space

# for checking if the session exists
desired="dfws"
existing=`tmux ls | grep -o $desired`

if [ "$existing" == "$desired" ] # don't wind up if it's already there
then
    tmux attach-session -t $desired
else
    # if it wasn't there then setup as below

    tmux new-session -s $desired -d # name "DeFault WorkSpace" and detach
# called from cli but affecting most recent session:
    tmux rename-window "home" 

    # split window 0
    tmux split-window -v -p 38 # set bottom to 38% height
    tmux split-window -h -p 60 # set right to 60% width
    tmux split-window -h -p 51 # set right to 51% width

    # setup commands in window 0
    tmux clock-mode -t 0.1 # time in the bottom left pane
    tmux send-keys -t 0.2 'cpu' Enter # % cpu in bottom middle pane
    tmux send-keys -t 0.3 'mem' Enter # MByte mem in bottom right pane

    # open to-do list in window 1
    tmux new-window -n "vim" 
    tmux send-keys -t "vim" 'vim ~/Desktop/Today.taskpaper' Enter

    # go to home window and pane
    tmux select-window -t 0
    tmux select-pane -t 0

    # name panes in window 0
    sleep 2
    tmux set pane-border-status top
    tmux set pane-border-format "#T"
    tmux select-pane -t 0 -T ""
    tmux select-pane -t 0 -T ''
    tmux select-pane -t 1 -T 'Time'
    tmux select-pane -t 2 -T '% CPU'
    tmux select-pane -t 3 -T 'MByte Memory'

    # attach to session now it is set up
    tmux attach-session -d
fi


我希望能够恢复到默认行为,在该行为中,“无服务器正在运行”输出被对诸如tmux ls之类的命令的正确响应所代替。

我希望在msys2或Git Bash终端中,这需要与Windows 8上的pskill -SIGUSR1 [PID]等效的命令。

我是tmux的新手,一直在尝试获取适合我的.tmux.conf并构建脚本来设置会话。从某个时候开始,我开始收到此错误,没有服务器在/ tmp / tmux-1065767 / ...]上运行

将SIGUSR1发送到tmux仅在tmux服务器已在运行但某些东西已从/ tmp删除其套接字时才有用。您确定是这种情况吗?
如果没有正在运行的tmux服务器,则只需使用“ tmux new”启动一个新服务器。
windows terminal tmux msys2
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.