Re: xvnkb-0.2.9a trong Ubuntu-7.04
Tình hình là sau 1 loạt thao tác "thử nghiệm" thì xvnkb của em không chạy nữa
không hiểu nguyên nhân tại sao ![]()
có cách nào để gỡ xvnkb đi không (rùi lại cài lại
)
em cài từ mã nguồn ![]()
Bạn chưa đăng nhập. Xin đăng nhập hoặc đăng kí
VnOSS forum » Thảo luận chung » xvnkb-0.2.9a trong Ubuntu-7.04
Tình hình là sau 1 loạt thao tác "thử nghiệm" thì xvnkb của em không chạy nữa
không hiểu nguyên nhân tại sao ![]()
có cách nào để gỡ xvnkb đi không (rùi lại cài lại
)
em cài từ mã nguồn ![]()
Trước khi xóa ,tìm hiểu nguyên cớ !(học nhiều là những phút đó ! ) chứ xoá rồi cài lại thực ra chẳng học được chi !
Hãy tả chi tiếp những nhận sét ,dự đoán...và những đã thử ! Chứ đừng vội nản lòng !
(mà tui không tin được nó có cái gì để hỏng ! ngoài cái hiểu nhầm khi dùng /etc/ld.so.preload có chứa xvnkb thư viện ! Xóa thày nó đi,rồi dùng tay gõ thêm LD_PRELOAD= thôi )
nói đại cương nó chỉ nằm tại (/etc/ld.so.preload !!)
/usr/bin/xvnkb hay /usr/local/bin/xvnkb
xvnkb.so.xxx thì có thể tại /lib , /usr/lib hay /usr/local/lib
mấy cái script sẽ vô hiệu khi không còn các chú trên !
Last edited by wangji (30/09/2007 21:59)
vẫn không tìm ra nguyên nhân ![]()

Last edited by mrbtuan (30/09/2007 22:40)
kiểm tra lại xem xvnkb.so nằm đâu
ls /lib/xvn* ,ls /usr/lib/xvn*
và nội dung của /etc/ld.so.preload có trỏ đúng chỗ ngồi và tên của thư viện xvnkb không ?
zero@zero-desktop$ LD_PRELOAD=/chỗ tìm thấy/xvnkb.so.0.2.9a xvnkb
nếu chạy thì xvnkb,và xvnkb.so.xxx không có lỗi
mà vướng víu chỉ ở /etc/ld.so.preload !
gõ cho đúng cái tìm thấy ! dĩ nhiên !
Last edited by wangji (01/10/2007 00:04)
@mrbtuan thử gõ lệnh find / -name xvnkb.so* -print để xem cái xvnkb.so.xxx nó ở đâu và làm tiếp các bước cụ wangji chỉ.
cụ wangji cho cháu hỏi là liệu có thể add cái biến LD_PRELOAD vào trong ~/.profile được không nhỉ? giả tỉ như là :
export LD_PRELOAD=/link/to/xvnkb.so.0.2.9.a
Cháu là cháu ko có gặp "tai nạn" với xxx này nên đọc sách mới thử nghĩ ra cách trên ![]()
Last edited by tuantub (01/10/2007 08:04)
@tuantub_hanoi ( !haiphong)
Đó là cả một vấn đề có từ ...xưa (xvnkb ban đầu 2003/4 )
Có một dạo cho một knoppix nào đó (kde) nhét vào /etc/profile là ăn tiền cho đủ mọi trường hợp
vì ~/.profile đều kéo-source-from-/etc/profile khi chạy.Nhưng bó buộc là phải qua shell !
Điểm quan trọng là biến môi trường LD_PRELOAD có được bền vững qua mọi trường hợp (môi wm ,môi console ,...không ?
tỉ dụ với gnome_ubuntu_like đặt biến đó lúc khởi X (xinit,hay Xsession.d/ ) là có thừa kế biên đó trong hầu như tất cả các áp dụng của sessionX đó
Cũng làm như vậy với KDE cóc chạy là vì gọi shell của kde nó xóa thầy cái biến đó (unset LD_PRELOAD !)
Bất cứ chỗ nào,trong shell ,nếu gõ $env | grep LD_PRELOAD mà chẳng thấy gì ,thì bó buộc phải định biến đó trước khi gọi apps
export biến từ một shell thì chỉ cho thừa kế biến đó với apps chạy từ shell đó (gọi từ xterm khác hết chạy !)
Dù gõ " LD_PRELOAD=/usr/local/lob/xvnkb.so.xyz editor" trong terminal chạy được ;
Gõ hệt như vậy từ một thanh run_cmd của kde sẽ không chạy vì thiếu cồn dính (bind) ; Với kde phải tạo quật-launcher- dính nó với terminal (chạy
từ terminal) ...và nếu may mắn cậu có thừa kế biến LD_PRELOAD trong bất kỳ terminal nào... thì ăn tiền ngay
Muốn chứng minh chạy với cái biến đặt trong profile nhớ xoá xvnkb_startup chỗ Xsession.d ,và khởi lại X
Nếu chạy apps từ menu chuột mà gõ mõ chuối ...thì ok ! (nghi lằm ! ! Tuấn ơi !)
Tuấn giàu ghê : find / nó quét hết cả sân đình chùa !
Muốn gõ mõ chuối trong console (alt-Fn) còn phải bật biến preload sớm hơn nũa đó ! lúc init/upstart....
chui tới xinit thì quá trễ rồi !
profile chỉ là 'ý kiến thủ tướng'
(/etc/profile thì cho cả nước chứ không quê nhà như ~/.profile).
Thủ tướng chi thì thủ tướng : đó cũng chỉ là ý kiến ! Nếu không ai "tuân theo" thì cũng ế hàng !
Trình apps nào không "source" nó thì làm sao nó biết biến LD là cái quái gì ...mà tuân !
Đọc man bash #INVOCATION
Last edited by wangji (01/10/2007 14:10)
Chẹp, đọc đi đọc lại bài này vài lần và tự cảm thấy chưa đủ trình để hiểu cái mà cụ wangji muốn truyền đạt, hix hix.
Khì khì, nói thật là cháu cứ bật cái xxx find / rồi quay ra chat, lúc sau vào kiểm tra kết quả thôi cụ ạ, hix hix.
Quả này cháu xin đóng cửa về nhà luyện chưởng tiếp ![]()
các cậu cứ muốn đi tắt quá ! tui chỉ đưa ra ý kiến cho tiện ích " thử DIY -try it , DoItYourself " mà cậu biếng quá trời .
Cậu đặt câu hỏi
liệu có thể add cái biến LD_PRELOAD vào trong ~/.profile được không nhỉ? giả tỉ như là :
export LD_PRELOAD=/link/to/xvnkb.so.0.2.9.a
thì tui đề nghị
1 đọc man bash#INVOCATION vì nó dính đến profile !!!
2 xóa(hay move sang chỗ khác) /etc/ld.so.preload (nếu chỉ có xvnkb.so trong đó ; tạo cái ~/profile của cậu ; khởi lại X mà thử DIY !!
3 Đọc tài liệu tác giả (tối thiểu )
xvnkb_src/doc/cheatsheet.txt có dòng :
Launching:
Add the folowing to your .profile
# for edit Viet with uft-8 encoding
export LD_PRELOAD=/usr/local/lib/xvnkb.so
export LANG=en_US.UTF-8
alias vnterm='xterm -u8 -fn -misc-fixed-medium-r-normal--0-0-75-75-c-0-iso10646-1 -e vim &'Then add the below to your .vimrc
set encoding=utf-8Now you should be source your .profile and launch an xterm for
use with xvnkb% source .profile
% vnterm
tui chỉ muốn nói :
thử đi
,rồi hỏi điều không hiểu
Dạ, đến lần này cụ nói thì cháu hiểu là phải làm gì, cháu sẽ đọc và sẽ post thắc mắc sau.
Cháu ở sống ở Hà nội cụ ạ.
vẫn không tìm ra nguyên nhân
http://w7.xiklo.com/upload/2007/10/1/6/12721_xvnkb.jpg
@tuan_haiphong
cậu có còn bị cái lỗi ld.so.preload cannot be preloaded mỗi khi gọi hay mở tệp đó không ?
hay lỗi đó khi gọi bất cứ lệnh nào cũng bị vậy ?
Last edited by wangji (02/10/2007 18:24)
Xài SCIM luôn đi. Không sợ không gõ được chỉ sợ không quen thôi. Ráng mà gõ chính xác vào thì không cần phải xoá nhiều.
thích scim là một chuyện
dễ hay không dễ dùng là tùy người
nhưng hiểu tại sao người khác biết chạy xvnkb trên cùng một ... trâu ,mà mình không làm được lại là chuyện khác nữa
scim và ubuntu-7.04 cũng đã có một "sợi" ở đây !
Last edited by wangji (02/10/2007 21:21)
Hix hix, tình hình là rất tình hình cụ wangji ạ, cháu đã thử cái DIY của cụ bày cho và thấy xuất hiện cái vứn đề thế này cụ ạ.
1.Cháu đã cho xxx ld.so.preload trong /etc bay như lời cụ nói.
2.Cháu add vào cái ~/.profile của cháu dòng export LD_PRELOAD=/lib/xvnkb.so.0.2.9a
3.Cháu đã khởi động lại X (ctrl-alt-enter) và cả restart nữa.
4.Cháu vào shell và gõ xvnkb, nó hiện lên là cái core gì đó chưa load như với @mrbtuan.
5.Cháu gõ luôn trong con shell là : echo $LD_PRELOAD thì thấy chẳng có gì ----> cái biến này ko được load cụ ạ ??
6.Đọc lại bài ở trên của cụ cháu mới thấm hiểu ra một chút về việc nếu tạo cái biến đó thì nó ko hoạt động với programm được tạo từ term khác
(cảm ơn cụ nhiều!!).
7.Với cách của cụ là gõ LD_PRELOAD=/lib/xvnkb.xyz editorxyz thì vẫn ngon ![]()
8.... xin một lời giải thích của cụ về việc cái biến kia hoàn toàn ko có
!
Last edited by tuantub (02/10/2007 23:30)
Thưa cụ là cháu vừa mới nghịch một chút nữa (cái câu hỏi bài trước cháu vẫn chưa tự trả lời được là vì sao con bash của cháu nó ko đọc ~/.profile ).
Cháu đọc cái man bash và suy nghĩ là tại sao lại ko thử cho cái LD_PRELOAD vào ~/.bashrc nhỉ ? và thử làm, lần này thì cháu gõ cái xvnkb nó ko thông báo là ko load cái core nữa, kiểm tra lại thì có cái biến đấy rồi, và nó có thực sự chứ ko như ở cái xxx .profile kia
. Điều như cụ dự đoán đã xảy ra là cháu ko thể gõ được ứng dụng được khởi tạo từ term khác
(cái này cháu cũng hiểu rồi) ----> cách add vào .profile là một ý kiến bất khả thi vì vẫn phải gõ LD_PRELOAD=/lib/xvnkb.xyz editorghk như cụ nói, ặc ặc.
Cụ trả lời câu ở bài trước cho cháu rõ nha.
đó không phải lỗi cậu (mà cũng chẳng lỗi tôi !)
Đó là lỗi linux còn đang dạng biến chuyển : những hình thức không "quan trọng lắm" thì ...tự do tùy người-nhóm- tạo cái ... trâu !
Ngày xưa - cách đây không xa lắm -nhiều đí trâu a-la-knoppix ,tức dòng giống knoppix (mà anh Knopper đã đi bước đầu tiên phong các livecd debian này- khi thời buổi graphic hw detection của rất nhiều distro dở ẹt ,so với knoppix) tỉ dụ kanotix ,mepis ,knosciences ,...nhất là những cái còn giữ
hệ nén với cloop (sau này mới chuyển sang squashfs ) khi khởi livecd lên ,trong terminal gõ
cat .bashrc là đều thấy dòng
[ -f /etc/profile ] && . /etc/profile
Nếu đọc các bài của LFS (linux from scratch ) sẽ thấy câu /etc/profile valid for system wide ~/.bashrc specific for each user
Những cái đó không phải luật định trong debian hay linux! ubuntu họ không dùng một tí nào source /etc/profile một cách mặc định như trên (đọc .bashrc của ubuntu thì rõ !)
tuy vẫn để có khả thi tùy ai muốn...thì lúc đó phải khai trong script !! ( phải test -e ~/.profile rồi source nó chẳng hạn )
Nhưng coi chừng ! định biến môi trong .bashrc ,phải kiểm cho chắc chắn là ...nhấn chuột thẳng vào editor nó có chạy hay không ??
Vì nếu nó có trong shell thì dĩ nhiên khởi từ shell chạy vô tư (vì cái thư viện chèn nằm ngay đó )
Last edited by wangji (03/10/2007 04:01)
Dạ, như cháu nói ở trên thì cái việc cháu nhét th ằ ng LD_dài_quá vào .bashrc thì nó chỉ khắc phục được việc là ko chịu load biến môi trường thôi chớ nếu chạy editor bằng nhấn chuột thì vẫn vậy, ko chịu mần tiếng Việt
----> kế này của cháu là ko khả thi và cháu quyết định "trả lại tên cho em ld.so.preload" để dủng tiếp
.
Cái việc dùng LD_dài_quá=/lib/xvnkb.xyz editorghy thì đúng như cụ nói, dùng kiểu gì cũng ngon cụ ạ.
tiếp tục nhớ đọc sợi Vubuntu:Mount/umount bắt đầu bởi tin_truc22 nếu cậu muốn automount_cd và /etc/ld.so.preload
(không biết có chạy với laptop không?mình có laptop cũ quá thành không thử được-chậm ỳ ỳ-)
sợi học với ubuntu sẽ thu thập gọn hơn các hỏi đáp này
cậu chắc phải đeo kính rồi đó
nói "Cháu ở sống ở Hà nội cụ ạ."
trong khi tớ viết "@tuantub_hanoi ( !haiphong)" có dấu than ! trước haiphong để phân biệt cậu Tuấn kia ở haiphong ! (!haiphong == not haiphong )
Last edited by wangji (03/10/2007 14:28)
Chắc tại mắt mũi cháu nó cũng xuống cấp cụ ạ, nhìn cái dấu chấm than thành dấu chấm hỏi
, cháu sẽ "ngâm cứu" cái anh topic vubuntu xem liệu có thu hoạch thêm gì không ![]()
Chắc tại mắt mũi cháu nó cũng xuống cấp cụ ạ, nhìn cái dấu chấm than thành dấu chấm hỏi
, cháu sẽ "ngâm cứu" cái anh topic vubuntu xem liệu có thu hoạch thêm gì không
không bó buộc tải Vubuntu đâu nhớ
phỏng theo bài mà làm với ubuntu cậu đang có
chạy như hệt ( chỉ thiếu stardict...ở Hanoi đâu cần dịch ra tiếng việt !)
VnOSS forum » Thảo luận chung » xvnkb-0.2.9a trong Ubuntu-7.04
Powered by FluxBB
[ Generated in 0,770 seconds, 7 queries executed ]