我正在尝试使用ctrl+ tab和ctrl+ shift+ tab绑定在tmux会话中工作(我也使用PuTTY).
我已经经历了必须重新编译PuTTY的痛苦,因此它会发送ctrl并shift 正确发送.使用ctrl+后v,我能够看到^[[27;5;9~
并^[[27;6;9~
分别发送给ctrl+ tab和ctrl+ shift+ tab.有什么方法可以将这些绑定到tmux内的next-window和previous-window?
编辑:经过一些研究,我想我可能必须配置xterm以包含这些密钥代码.知道我会怎么做吗?
Edit2:所以我发现我可以检索infocmp并重新编译它.我补充道
kctab=\E[27;5;9~, kcstab=\E[27;6;9~,
到最后,除了现在它给我一个错误." 条目不以第一列中的终端名称开头 "
由于使用Gentoo,经常会在更新程序与旧版本的库链接之后发生.通常,revdep-rebuild有助于解决这个问题,但这次它依赖于python库,并且python-updater
不会接受它.
是否有"分层"变体ldd
向我展示了共享库依赖于哪个共享库?大多数情况下,库和可执行文件仅与少数其他共享库链接,而这些共享库又与少数几个库链接,将库依赖项转换为大型列表.我想知道我使用我升级的另一个库的新版本重建哪个依赖项.
我正在尝试让一个网站处理我的测试环境,但不知何故它无法正常工作.我可以加载正常的索引页面,但是当我想访问/ page/test时,它会抛出一个错误,说该页面不存在.我的日志说:
File does not exist: /home/page_url/www/page
这实际上是正确的,但它应该到我的Page控制器而不是加载测试方法.
我的.htaccess看起来像:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /
# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>
# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* /$0 [L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
Run Code Online (Sandbox Code Playgroud)
我的vhost配置如下:
<VirtualHost …
Run Code Online (Sandbox Code Playgroud) 我正在使用自定义bash提示来显示git分支.
一切都在/etc/bash/bashrc
:
function formattedGitBranch {
_branch="$(git branch 2>/dev/null | sed -e "/^\s/d" -e "s/^\*\s//")"
# tried these:
echo -e "\e[0;91m ($_branch)"
echo -e "\e[0;91m ($_branch) \e[m"
echo -e $'\e[0;91m'"($_branch)"
echo "($_branch)"
echo "$(tput setaf 2) ($_branch) $(tput setaf 9)"
printf "\e[0;91m ($_branch)"
}
# color is set before function call
PS1='\[\033[01;34m\] \[\033[0;91m\]$(formattedGitBranch) \$\[\033[00m\] '
# color is set inside function
PS1='\[\033[01;34m\] $(formattedGitBranch) \$\[\033[00m\] '
Run Code Online (Sandbox Code Playgroud)
问题是,当我$_branch
在函数中设置颜色时,到达EOL时我的提示将被覆盖:
尝试了所有可能的变体tput
,printf
,$''
符号.
我通过以下方式设置颜色来解决问题PS1
:
但.. …
RSync传统上用于更新Gentoo portage树.
但是在处理大量文件时它有点慢.
所以,我想尝试用Git替换RSync.
我知道Funtoo有基于Git的portage树,但有一个特定于Gentoo的官方树吗?
我正在使用512GB RAM(由几个AMD Opteron 6212 CPU寻址)的单台机器上工作.目前大约有300GB RAM免费.通过运行运行大型Java计算
java path/to/myApp -Xms280g -Xmx280g > output.txt
Run Code Online (Sandbox Code Playgroud)
应该使Java立即保留280GB,如果失败则会出错.奇怪的是,没有发生错误,但top
只显示30.4GB的内存使用量,但它不会崩溃.怎么会发生这种情况?如果无法分配初始堆大小,是不是java应该崩溃?
实际上,一旦30.4GB已满,我就会在达到280GB之前获得OutOfMemory/Java堆空间/ GC开销限制错误.使用250GB或300GB运行会产生类似的30.3GB~30.4GB限制.我在Gentoo Linux上运行带有OpenJDK运行时环境(IcedTea6)的OpenJDK 64位服务器VM,并且有足够的可用RAM(超过300GB).
我在 gentoo 上运行 R 3.4.1。当我尝试安装“rgeos”包时,我得到了这个:
> install.packages("rgeos")
Installing package into ‘/home/jody/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
trying URL 'https://stat.ethz.ch/CRAN/src/contrib/rgeos_0.4-2.tar.gz'
Content type 'application/x-gzip' length 255244 bytes (249 KB)
==================================================
downloaded 249 KB
* installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
configure: CC: x86_64-pc-linux-gnu-gcc
configure: CXX: x86_64-pc-linux-gnu-g++
configure: rgeos: 0.4-2
checking for /usr/bin/svnversion... yes
configure: svn revision: 581
checking for geos-config... no
no
configure: error: geos-config not found or not executable.
ERROR: configuration failed for package …
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置Apache 2.2,Django 1.1.2和Gentoo.我希望用以下地址服务我的项目:/ comics
我按照django文档中的mod_wsgi指示跟着这些文件,提出了这些文件:
/etc/apache2/modules.d/70_mod_wsgi.conf
<IfDefine WSGI>
LoadModule wsgi_module modules/mod_wsgi.so
</IfDefine>
WSGIScriptAlias /comics /home/****/django/comicky/apache/django.wsgi
Run Code Online (Sandbox Code Playgroud)
和
/home/****/django/comicky/apache/django.wsgi
import os
import sys
sys.path.append('/home/****/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'comicky.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试加载页面时,我在/ var/log/apache2/error_log中得到了这个:
client denied by server configuration: /home/****/django/comicky/apache/django.wsgi
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我目前使用登录PostgreSQL psql -U postgres
.如何将postgres
用户重命名为root
?
如果我已经登录,postgres
那么尝试ALTER USER postgres RENAME TO root
会说ERROR: session user cannot be renamed
.
是否可以重命名用户而无需以postgres
用户身份登录?我不认为我有任何其他超级用户,因为这是一个全新的PostgreSQL安装.
顺便说一下,我在Amazon EC2上运行Gentoo.
首先,我远离Linux专家,所以这可能是问题,但无论如何,问题是:
我按照这里写的内容:http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html
启动一个长期运行的PHP进程.这在我的Mac上的MAMP配置中完美无瑕.然而,一旦我将它部署到我们的VPS,我得到了一些非常奇怪的结果.
首先,我使用SSH连接进行简单的测试:
echo '/usr/local/php53/bin/php -d memory_limit=512M -q /home/user/www/Update/Update.php;' | at now + 2minutes
Run Code Online (Sandbox Code Playgroud)
结果:
warning: commands will be executed using /bin/sh
job 2300 at 2012-04-29 19:24
Run Code Online (Sandbox Code Playgroud)
事实上,2分钟后执行php脚本.到现在为止还挺好.
接下来我尝试以下方法:
在我的浏览器中我打开:
www.myserver.com/Update/LaunchUpdates.php
Run Code Online (Sandbox Code Playgroud)
这个php脚本包含以下行:
exec("echo '/usr/local/php53/bin/php -d memory_limit=512M -q /home/user/www/Update/Update.php;' | at now + 2minutes");
Run Code Online (Sandbox Code Playgroud)
会发生以下情况:我在-l处检查状态,我看到:
job 2304 at 2012-04-29 19:32
Run Code Online (Sandbox Code Playgroud)
然后我等了2分钟再次跑到-l.我希望看到一个空的结果,但我得到:
job 2305 at 2012-04-29 19:34
Run Code Online (Sandbox Code Playgroud)
2分钟后我得到了
job 2306 at 2012-04-29 19:36
Run Code Online (Sandbox Code Playgroud)
我对那里发生的事情一无所知.PHP脚本没有执行,工作似乎在2分钟后重新安排.这种情况一直持续到我工作为止.
有谁知道可能会发生什么?
更多信息:
cat /etc/*-release
Gentoo Base System version 1.6.14
Run Code Online (Sandbox Code Playgroud)
更多细节.以下是at job安排时的内容:( at -c [ID]) …