101

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 sad
có cách nào để gỡ xvnkb đi không (rùi lại cài lại big_smile)
em cài từ mã nguồn smile

và con đường ngày xưa lá đổ,giờ không em sỏi đá u buồn..

102

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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)

103

Re: xvnkb-0.2.9a trong Ubuntu-7.04

vẫn không tìm ra nguyên nhân sad
http://w7.xiklo.com/upload/2007/10/1/6/12721_xvnkb.jpg

Last edited by mrbtuan (30/09/2007 22:40)

và con đường ngày xưa lá đổ,giờ không em sỏi đá u buồn..

104

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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)

105

Re: xvnkb-0.2.9a trong Ubuntu-7.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 big_smile

Last edited by tuantub (01/10/2007 08:04)

106

Re: xvnkb-0.2.9a trong Ubuntu-7.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)

107

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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 big_smile

108

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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-8

         Now 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

109

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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ụ ạ.

110

Re: xvnkb-0.2.9a trong Ubuntu-7.04

mrbtuan viết:

vẫn không tìm ra nguyên nhân sad
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)

111

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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.

112

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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)

113

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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 big_smile (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 big_smile
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ó big_smile !

Last edited by tuantub (02/10/2007 23:30)

114

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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 big_smile. Đ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 big_smile (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.

115

Re: xvnkb-0.2.9a trong Ubuntu-7.04

đó 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)

116

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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 wink----> 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 wink.
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ụ ạ.

117

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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)

118

Re: xvnkb-0.2.9a trong Ubuntu-7.04

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 big_smile, cháu sẽ "ngâm cứu" cái anh topic vubuntu xem liệu có thu hoạch thêm gì không big_smile

119

Re: xvnkb-0.2.9a trong Ubuntu-7.04

tuantub viết:

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 big_smile, cháu sẽ "ngâm cứu" cái anh topic vubuntu xem liệu có thu hoạch thêm gì không big_smile

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 !)