Эту конкретную проблему было бы легко решить при установке отображений клавиатуры так, чтобы тот же keysym и модификатор были присвоены Метаклавише везде.
Можно получить некоторую информацию о сервере с помощью xrdb программы. Сервер определяет некоторое свойство который xrdb
делает доступным посредством предварительной обработки. Можно распечатать их с xrdb -symbols
. Например,
xrdb -Dsymbols | sed -n 's/-DSERVERHOST=//p'
печатает имя хоста X-сервера. Можно определить определенные ресурсы для конкретного хоста сервера с C предварительно обрабатывающие конструкции:
#ifdef SRVR_darkstar
…
#endif
Вот сценарий оболочки, который превращает xrdb символы в переменные среды оболочки. Используйте его с чем-то как eval "$(xrdb_sh_prefix=X_ xrdb-sh)"
.
#!/bin/sh
# Access xrdb #define's from the shell
# For each binding that xrdb(1) would give to the preprocessor, print
# NAME=VALUE for -DNAME=VALUE.
# If $xrdb_sh_export is not empty, also print "export NAME".
# If $xrdb_sh_prefix is not empty, prefix it to each NAME in output.
# Shell metacharacters are preceded by `\' in VALUEs. NAMEs are
# assumed to be admissible C identifiers.
# Example:
# xrdb_sh_export=y xrdb_sh_prefix=X_ xrdb-sh
# outputs somthing like
# X_SERVERHOST=drongo
# export X_SERVERHOST
# X_VENDOR=The\ XFree86\ Project\,\ Inc
# export X_VENDOR
# ...
# The output of this program is typically used in a Bourne shell thus:
# eval "`xrdb_sh_prefix=X_ xrdb-sh`"
if [ -n "$xrdb_sh_export" ]; then
awk_export='print "export " name'
fi
awk -v prefix="$xrdb_sh_prefix" '
/^-D/ {
$0 = substr($0, 3)
eq = match($0, /=/)
name = (prefix) (eq ? substr($0, 1, eq-1) : $0)
if (eq) {
$0 = substr($0, eq+1)
sub(/^\"/, ""); sub(/\"$/, "")
gsub(/[^0-9A-Z_a-z]/, "\\\\&")
} else {
$0 = ""
}
print name "=" $0
'"$awk_export"'
}
/^exit=[0-9]+$/ {sub(/^.*=/, ""); exit $0}
' <
Другой подход должен был бы установить пользовательские свойства на корневом окне от стороны сервера, например, с xprop
. Запросите те свойства (снова с xprop
) от стороны клиента.
xprop -set Server_arch "$(uname -m)"
Разве Вы не пробуете решение от https://bugs.gentoo.org/show_bug.cgi? id=467756, на который это похоже, существует подобная проблема.
Некоторые дальнейшие комментарии, как мне удалось работать вокруг проблемы путем переключения apache2 от mod_php до php-fpm использования:
- отредактированный/etc/portage/package.use и добавленное использование отмечают "fpm" к dev-lang/php
- повторно объединенные php "появляются php"
- установленный fastcgi модуль через "появляется mod_fastcgi_handler"
- отредактированный/etc/conf.d/apache2, добавленный "-D FASTCGI_HANDLER" и удаленный "-D PHP5"
- отредактированный/etc/php/fpm-php5.4/php-fpm.conf и измененный "слушают", оператор для использования сокета через "слушает =/var/run/php-fpm.sock"
отредактированный/etc/apache2/modules.d/20_mod_fastcgi_handler.conf и добавленный AddHandler fcgi:/var/run/php-fpm.sock .php .php5 .phtml .phps
DirectoryIndex index.php index.phtml в концеперезапущенный апач и запустил php-fpm
После переключения на php-fpm, использующий эту процедуру, апачских катастрофических отказов немедленно не стало и моя работа сценариев в качестве примера как ожидалось. Таким образом я высоко подозреваю mod_php, являющийся cultrip.
или возможно необходимо добавить USE=nss на апрель-utils.
P.S. покажите флаги использования, не только версию проблемных программ.
P.P.S не Делают Вас foget, чтобы добавить, что apache2 используют флаг для php (это прочь по умолчанию),