标签: gentoo

在tmux中绑定Ctrl + Tab和Ctrl + Shift + Tab

我正在尝试使用ctrl+ tabctrl+ shift+ tab绑定在tmux会话中工作(我也使用PuTTY).

我已经经历了必须重新编译PuTTY的痛苦,因此它会发送ctrlshift 正确发送.使用ctrl+后v,我能够看到^[[27;5;9~^[[27;6;9~分别发送给ctrl+ tabctrl+ shift+ tab.有什么方法可以将这些绑定到tmux内的next-window和previous-window?

编辑:经过一些研究,我想我可能必须配置xterm以包含这些密钥代码.知道我会怎么做吗?

Edit2:所以我发现我可以检索infocmp并重新编译它.我补充道

kctab=\E[27;5;9~, kcstab=\E[27;6;9~,

到最后,除了现在它给我一个错误." 条目不以第一列中的终端名称开头 "

linux putty gentoo xterm tmux

40
推荐指数
1
解决办法
3万
查看次数

分层ldd(1)

由于使用Gentoo,经常会在更新程序与旧版本的库链接之后发生.通常,revdep-rebuild有助于解决这个问题,但这次它依赖于python库,并且python-updater不会接受它.

是否有"分层"变体ldd向我展示了共享库依赖于哪个共享库?大多数情况下,库和可执行文件仅与少数其他共享库链接,而这些共享库又与少数几个库链接,将库依赖项转换为大型列表.我想知道我使用我升级的另一个库的新版本重建哪个依赖项.

linux linker gcc gentoo ldd

38
推荐指数
3
解决办法
2万
查看次数

Apache服务器忽略.htaccess

我正在尝试让一个网站处理我的测试环境,但不知何故它无法正常工作.我可以加载正常的索引页面,但是当我想访问/ 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)

php .htaccess gentoo kohana-3

33
推荐指数
3
解决办法
4万
查看次数

自定义Bash提示会覆盖自己

我正在使用自定义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时我的提示将被覆盖:

mmmmmmmmmmmmp/rainyday.js(主)$ mmmmmmmm

尝试了所有可能的变体tput,printf,$''符号.

我通过以下方式设置颜色来解决问题PS1:

ad @ gentoo /tmp/rainyday.js(master)$ mmmmmmm

但.. …

bash gentoo command-prompt

32
推荐指数
2
解决办法
9990
查看次数

是否有官方每日更新的Gentoo portage的git存储库?

RSync传统上用于更新Gentoo portage树.

但是在处理大量文件时它有点慢.

所以,我想尝试用Git替换RSync.

我知道Funtoo有基于Git的portage树,但有一个特定于Ge​​ntoo的官方树吗?

linux git gentoo

16
推荐指数
3
解决办法
5606
查看次数

java没有正确保留巨大的初始堆大小

我正在使用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).

java memory-management gentoo heap-memory

16
推荐指数
1
解决办法
1389
查看次数

在 linux 上安装 R 包“rgeos”:找不到 geos-config 或不可执行

我在 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)

r gentoo package

14
推荐指数
2
解决办法
7511
查看次数

Django/Mod_WSGI'客户端被服务器配置拒绝'

我正在尝试设置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)

有任何想法吗?

apache django gentoo

10
推荐指数
1
解决办法
1万
查看次数

如何将默认的postgres超级用户重命名为"root"?

我目前使用登录PostgreSQL psql -U postgres.如何将postgres用户重命名为root

如果我已经登录,postgres那么尝试ALTER USER postgres RENAME TO root会说ERROR: session user cannot be renamed.

是否可以重命名用户而无需以postgres用户身份登录?我不认为我有任何其他超级用户,因为这是一个全新的PostgreSQL安装.

顺便说一下,我在Amazon EC2上运行Gentoo.

postgresql gentoo

10
推荐指数
4
解决办法
2万
查看次数

php长时间运行的过程与'at'表现得非常奇怪

首先,我远离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]) …

php linux gentoo

10
推荐指数
1
解决办法
904
查看次数