|
|
ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.
Въпрос |
От: botzko (tdenev (a) gmail[ точка ]com) |
Дата: 10/29/2006 |
Бях си скапал KDE-то и ползвах FluxBox и ми хареса защото е
много леко. Лошото е че не знам как да сменям от кирилица на
латиница. Смятам да си направя скрипт който да изпълнява
следните две команди:
setxkbmap -model pc104 -layout bg -variant phonetic
setxkbmap -model pc104 -layout us
Въпросът обаче е че трябва да знам в момента какъв е лейаута
за да зне скрипта коя команда да изпълни. За целта исках да
ползвам променлива
export KeyCharSet=US
но се оказа, че от скрипта (който е на php) не мога да я
променя (променя се само за скрипта).
Има ли някакъв начин скрипта да разбере какъв е лейаута в
момента??? (Прегледах мана на setxkbmap, но не видях такова
нещо.)
P.S. Мога това да го записвам във файл ама ми изглежда малко
грубо :) (ще го използвам в най-лошия случай).
|
Отговор #1 |
От: kpp |
Дата: 10/29/2006 |
set | grep KeyCharSet ?
|
Отговор #2 |
От: botzko |
Дата: 10/29/2006 |
Скрипта ми е:
#!/usr/bin/php
<?php
$KeyCharSet = getenv('KeyCharSet');
if (!$KeyCharSet) {
shell_exec('export KeyCharSet=US');
$KeyCharSet = "US";
}
if ($KeyCharSet == "US") {
shell_exec('setxkbmap -model pc104 -layout bg -variant
phonetic');
shell_exec('export KeyCharSet=BG');
// putenv ('KeyCharSet=BG')
} else {
shell_exec('setxkbmap -model pc104 -layout us');
shell_exec('export KeyCharSet=US');
// putenv ('KeyCharSet=US')
}
?>
Пробвал съм и с shell_exec('export KeyCharSet=US'); и с
putenv ('KeyCharSet=US'). И двете работят, но само в самия
скрипт. Прочетох тук и там и се оказва че от чаилд процес не
може да се предава на рорителския.
kpp: Това което си написал не го разбирам.
P.S. Някой може ли да ми каже как да накрам FluxBox-а да
приеме комбинация контрол+алт+спейс. Интересува ме името на
спейса какво трябва да е пробвах с 'Control Mod1
:ExecCommand ... ' ама не го приема :(
|
<< Mplayer и субтитри проблем! (1
) | Slackware на български (0
) >>
|
|
|
|
|