Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: Смяна латиница кирилица ....
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: botzko (tdenev __@__ gmail< dot >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 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.05 usr + 0.01 sys = 0.06 CPU)