我发现了这个问题,但很抱歉,我不太了解这两个变量的设置,ServerAliveInterval并ClientAliveInterval在接受的回复中提到。如果我的本地服务器超时,我应该将此值设置为零吗?那么它永远不会超时吗?我应该将其设置为 300 秒还是什么?
我的问题很简单,当我暂停时我的一些连接超时,然后通过响应取消暂停我的笔记本电脑,Write failed: Broken pipe而有些则没有。如何正确配置本地 sshd 以便它们不会因管道损坏而失败?
我正在使用没有任何桌面环境的OpenBox 窗口管理器。
xdg-open行为怪异。它用firefox.
$ xdg-settings --list
Known properties:
  default-web-browser           Default web browser
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个简单的程序;类似于读取*.desktop文件/usr/share/applications/夹中的每个文件并自动设置 xdg 设置。
标题如下所示:
#!/bin/sh -e
#
# rc.local - executed at the end of each multiuser runlevel
#
# Make sure that the script will "exit 0" on success or any other
# value on error.
Run Code Online (Sandbox Code Playgroud)
这个文件是什么原因(内容不多),一般都放什么命令?什么是“多用户运行级别”?(我猜rc是“运行命令”?)
我正在使用tmux 2.1并尝试使用鼠标模式
set -g mouse on
Run Code Online (Sandbox Code Playgroud)
它工作正常,我可以tmux通过单击适当的窗口来切换窗口拆分。但这样做的缺点是我无法用鼠标选择文本。这是它的样子:
如您所见,当我按住鼠标按钮时,选择会变成红色,当我松开按钮时会消失。在没有启用鼠标模式的情况下,“用鼠标选择”完全正常。
是否有一些解决方法可以打开鼠标模式并能够选择文本?
我认为将 tmux 窗格移动到窗口是同一个问题,但似乎并非如此。
由于经常使用 GNU screen,我正在寻找 tmux 来做同样的事情。我经常做的事情之一是打开几个不同的窗口,一个在 vim 中打开一些代码,并打开几个终端窗口来测试代码,有时还有一两个窗口用于其他各种事情。我垂直拆分屏幕,通常会在顶部窗格中显示 vim 窗口,然后在底部窗格中显示其他窗口之一。
然后我使用的主要命令是Ctrla,Tab在窗格之间旋转和Ctrla,n在窗格内的窗口之间旋转。例如,在顶部窗格中使用 vim,我切换到底部窗格,然后在其他终端之间旋转,做我需要的任何事情。屏幕始终保持分割状态。
问题是我无法找到可比的能力,屏幕的Ctrla,n在TMUX。在窗格内切换窗口似乎不起作用,但完全跳转。如果屏幕被拆分,唯一的两个选项似乎是跳转到某个未拆分的窗口然后拆分它或对窗格进行子拆分。也不是我要找的。
建议(除了坚持屏幕)?
注意:这与我的问题有关:“ Apache 2.4 不会重新加载,我的配置有问题吗? ”。
我正在尝试在本地测试本地站点。据我了解,Apache 2(也许还有 Apache)有一个叫做VirtualHost. 我的一点理解告诉我,虚拟主机是一种服务器/IP 地址可以为多个域提供服务的方式。
无论如何,我在运行 Apache 2configtest以查看失败的地方时遇到以下错误。我正在运行 Apache 2.4.10-1,似乎 Apache 2.2 和 Apache 2.4 之间发生了很多我不知道的更改。
$ sudo apache2ctl configtest
[sudo] password for shirish:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Run Code Online (Sandbox Code Playgroud)
这是/etc/hosts文件:
 $ cat /etc/hosts
127.0.0.1    localhost
127.0.1.1    debian mini
Run Code Online (Sandbox Code Playgroud)
我也看到一个空/etc/hosts.conf文件。也许里面的数据/etc/hosts需要复制到/etc/hosts.conf服务器才能识别?
我的主机名: …
当我运行时:
gvim -p *.xyz
Run Code Online (Sandbox Code Playgroud)
我发现并非所有文件都在选项卡中打开。
感觉,就像一种标签限制?
但 !当我尝试打开未开封时:
:tabnew
Run Code Online (Sandbox Code Playgroud)
它在前一个选项卡旁边打开 - 它有效!
如何gvim -p ...打开所有文件而不需要手动打开那些超过限制的文件:tabnew?
顺便提一句。这个限制是在某处写的吗?可以配置吗?
我通常grep在开发时使用,并且有一些扩展我总是想排除(例如*.pyc)。
是否可以创建一个~/.egreprc或类似的东西,并添加过滤以pyc从所有结果中排除文件?
这是可能的,还是我必须创建一个grep以这种方式使用的别名,并调用别名而不是grep?
我注意到一些应用程序将它们的配置文件放在其中,~/.config/appname而其他应用程序为此使用~/.appname(经典方式,AFAIK)。这种区别有什么意义,我的应用程序可以更好地考虑什么?
更新:看起来我的(XUbuntu 11.10 默认)$XDG_CONFIG_HOME 设置为~/并且我系统中的大多数应用程序(如 Mozilla Firefox、Adobe Flash Player、Midnight Commander、Opera、Wine 等)都符合这一点。但仍有许多应用程序(如 Compiz、Deadbeef、VLC、Qt Creator、Google Chrome、XFCE 等)在使用~/.config/。另一个可疑的事情是目录~/.config/本身不是隐藏的(它们的名称中没有点) - 应用程序配置目录是否不希望在不依赖于位置($XDG_CONFIG_HOME 值)的情况下具有恒定的自己的名称?
我想要一个文件,例如。f只有 zsh 别名(纯粹的原因)。然后我想在我的.zshrc文件中包含f文件,以便在f中定义的别名在.zshrc中可见。
是否可以?
如果是,我可以创建一个脚本,例如。my_alias( $my_alias ll 'ls -l') 将别名附加到f文件。我当然可以
$echo {alias command} >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
但这使.zshrc变得一团糟。
另外它在 bash 中的样子如何?
更新
如果有人分享我的想法,这是解决方案,感谢 phunehehe:
# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
    if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
        echo usage:
        echo "\t\$$0 ll 'ls -l'"
    else
        echo "alias $1='$2'" >> $ALIASFILE
        echo "alias ADDED to $ALIASFILE"
    fi …Run Code Online (Sandbox Code Playgroud) configuration ×10
alias ×2
debian ×2
files ×2
freedesktop ×2
tmux ×2
vim ×2
apache-httpd ×1
arch-linux ×1
command-line ×1
dot-files ×1
gnu-screen ×1
grep ×1
home ×1
mime-types ×1
mouse ×1
options ×1
posix ×1
ssh ×1
startup ×1
zsh ×1