« The GLMatrix »ကိုဟက်ကာလုပ်ခြင်း

ငါ့အတွက် ဒုတိယ post.. .. ငါ (တချို့ကအတော်လေးအသုံးမကျဟုထင်ရမည့်အရာတစ်ခုခု) ကိုသင်ပြမယ် အရောင်ပြောင်းပါ ငါ့အကြိုက်ဆုံးဖန်သားပြင် (Screensaver, Screensaver) ၏ နေပြည်တော်, GLMatrixအကယ်၍ သင်မသိပါကလှပသော 3D effect များနှင့်အတူ Matrix စတိုင်ရှိမော်နီတာမှ ဖြတ်၍ သွားသောပုံမှန်သင်္ကေတများ၏ Simulator တစ်ခုဖြစ်သည်။ ဒီမှာပုံတစ်ပုံ

ငါစိတ်ရှုပ်စရာကောင်းတာကငါ့ရဲ့ကွန်ပျူတာကိုအနက်ရောင်နဲ့အပြာရင့်ရောင်တွေကိုစိတ်ကြိုက်ပြုပြင်ထားတယ် Arch Linux ကို .. (ပုံမှန်အားဖြင့်ကျွန်ုပ်၏အပြာရောင် backlit keyboard xD နှင့်ကြည့်ကောင်းသည်) .. .. ပုံမှန် အစိမ်းရောင်အရောင် Matrix ၏, ငါ့ကိုမပေါင်းစပ် (သို့မဟုတ်တ ဦး တည်းကဒီမှာနှင့်ကလေးများအကြားပြောသကဲ့သို့, ကပင်ချွဲနှင့်ထိမှန်ပါဘူး) ။

ဒီအောင်မြင်ဖို့ငါတို့လုပ်မှာပါ ရောက်နေပြီ xscreensaver ၏ source code မှာအတွေ့အကြုံမရှိသူကိုထိတ်လန့်မနေပါနဲ့၊ တစ်ဆင့်ပြီးတစ်ဆင့်လမ်းညွှန် သူတို့အဲဒါကိုအောင်မြင်အောင်လုပ်ဖို့၊ ငါပြောချင်တာကငါဝါးနေတဲ့အရာတွေကိုငါမစွန့်ခွာဘူးလို့ငါပြောချင်တယ် အကြံဥာဏ်ကသူတို့သောက်စရာယူပြီးလက်ကိုတင်တာပဲကြောက်ရွံ့ခြင်းမရှိ။

မှတ်ချက် - ကျွန်ုပ်သည်ကျွမ်းကျင်သူမဟုတ်ပါ။ မည်သည့်အမှားမျိုးကိုမဆိုကျွန်ုပ်အားပြောပြပါ။

လုပ်လိုက်ကြရအောင်..

၁- xscreensaver ၏ source code ကို download လုပ်ပါ။

ကျနော်တို့ xscreensaver စာမျက်နှာထဲသို့ဝင်နိုင်ပါတယ်, နှင့် ငါတို့ download ၏နောက်ဆုံးဗားရှင်း source code ကို (အရင်းအမြစ်ကုဒ်) ။

www.jwz.org/xscreensaver/download.html

ဒါမှမဟုတ်ငါတို့လုပ်နိုင်တယ် တိုက်ရိုက် download လုပ်ပါ မှ ဂိတ် နှင့် wget သည်အမြဲတမ်းသိ အဲဒါဗားရှင်း, ဒီကိစ္စမှာ 5.20:

 $ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz

ငါတို့ unzip လုပ်တယ်

 $ tar -xf xscreensaver-5.20.tar.gz

 2- သင်၏မှီခိုမှုကိုစစ်ဆေးပါ။

ငါတို့မှာရှိတယ်ဆိုတာကိုစစ်ဆေးသွားမှာပါ လိုအပ်သော packages များ xscreensaver ကိုသုံးလို့ရတယ်။ ဤအတွက်အကျွန်ုပ်တို့သည် 'configure' ကိုအသုံးပြုမည်။။ မဖြစ်မနေ အာရုံစိုက် ထွက်ပေါက်မှာoutput ကို) သူတို့ကငါတို့ပေးရင်ငါတို့ပေးတယ် တချို့အထုပ်ပျောက်နေသည်, သို့မဟုတ်မဆိုရှိသေး၏ အမှား။ အထုပ်တစ်ခုပျောက်ဆုံးနေပါက၎င်းကိုရှာဖွေ။ ၎င်းကိုဒေါင်းလုပ်ဆွဲပါ (၎င်းသည်အရသာနှင့် distros များပေါ် မူတည်၍ synaptics, apt, pacman, စသဖြင့်ဖြစ်နိုင်သည်) ။

- အသစ်စက်စက် unzipped ဖိုင်တွဲကိုရိုက်ထည့်ပါ။

 $ cd xscreensaver-5.20/

ကျနော်တို့အောက်ပါ execute:

 $ ./configure

၃။ မှန်ကန်သောစစ်ဆင်ရေးကိုကျွန်ုပ်တို့အတည်ပြုပါသည်။

အဘယ်သူမျှမအထုပ်ပျောက်ဆုံးနေသည်မဟုတ်, ရှိပါက အမှားမရှိဘူး; ကျနော်တို့မှဆက်လက်ဆောင်ရွက် install xscreensaver ကမှန်ကန်စွာအလုပ်လုပ်သည်ကိုစစ်ဆေးရန်။

ငါတို့လုပ်သည်:

 $ make
မှတ်ချက်။ make သည် .c (code) မှ .o (executables) မှဖိုင်များအားလုံးကိုထုတ်လုပ်သောကြောင့်၊ များသောအားဖြင့်မိနစ်အနည်းငယ်ကြာသည်။

အသုံးပြုသူတစ် ဦး အဖြစ်, လုပ်အတွက်အမှားအယွင်းများရှိပါတယ်လျှင် 'root' ငါတို့ထည့်သွင်းလိုက်သည်

 # make install
မှတ်စု: အဘယ်သူမျှမ ဒီ command တွေကိုဘာလုပ်သလဲဆိုတာနားမလည်တဲ့သူတွေအတွက်အသေးစိတ်ရှင်းပြသွားမှာပါ။ နောက်ထပ်အချက်အလက်များအတွက် compiler နှင့် Makefiles ကိုရှာဖွေပါ။

ငါတို့စမ်းသပ်သည်:

 $ xscreensaver-demo

4- ပြင်ဆင်ရန် /hacks/glx/glmatrix.c

သူတို့ကသူတို့နှင့်အတူစကားပြောပါလိမ့်မယ် စာသားတည်းဖြတ်သူ ကျွန်ုပ်တွေ့ခဲ့သည့်အကြိုက်ဆုံး (vim, nano, gedit, စသည်တို့) ဤကိစ္စတွင်ကျွန်ုပ်တို့ပြင်ဆင်မည့်ဖိုင်:

 $ vi ./hacks/glx/glmatrix.c

သူတို့ကတစ် ဦး ကိုရှာဖွေရန်ရှိသည် ပိတ်ဆို့ အောက်ပါတို့နှင့်အတူ ပုံသဏ္ဌာန်:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
g = 0xFF;
p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

၎င်းသည်ခန့်မှန်းခြေအားဖြင့်လိုင်း ၇၆၀ တွင်တည်ရှိသည်။ သို့သော် "a = g" ကိုရှာဖွေခြင်းသည်ချက်ချင်းရှာဖွေသင့်သည်

Y ငါတို့ပေါင်းထည့် လိုချင်သောအရောင်အောက်ပါအတိုင်း:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
r = 0x71;
g = 0x93;
b = 0xD1;

p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

ဖြစ်ခြင်း RGB hexadecimal (နီ - အစိမ်း - အပြာ)

ဥပမာအား၏ဝိသေသအပြာ Arch Linux ကို သူလား # 1793D1ကျန်ရှိသော

r = 0x71;
ဆ = 0x93;
ခ = 0xD1;

ကျနော်တို့စောင့်ရှောက် အပြောင်းအလဲများ။

၅။ xscreensaver အသစ်ကိုပြုပြင်ထားသော glmatrix နှင့်ပြန်လည်ပေါင်းစည်းသည်။

ဒီနေရာမှာငါတို့ကဲ့သို့လက်တွေ့ကျကျပြုလိမ့်မည် အမှတ် ၉, ဒါပေမယ့်ဒီအချိန်ကျနော်တို့လုပ်အပြောင်းအလဲများကိုဖမ်းယူဖို့။

ငါတို့လုပ်သည်:

 $ make clean

ထို့နောက်

 $ make

အသုံးပြုသူအဖြစ်အမှားအဘယ်သူမျှမမျိုးကိုထွက်ထွက်လာလျှင် 'root' ငါတို့လုပ်သည်

 # make install

၆ ။

ငါတို့လုပ်သည်:

 $ xscreensaver-demo

ကျနော်တို့ရွေးချယ်စာရင်း၌ GLMatrix:

GLMatrix အစမ်းကြည့်ရှုမှု

 

ထိုတင်ပြချက်အတွက်သူတို့ပြီးသားကိုသူတို့ရွေးချယ်အရောင်ဖြစ်သင့်သည်။

မှတ်ချက်။ ။ အချို့သောအခြေအနေများတွင် Preview နှင့်၎င်းလည်ပတ်ချိန်တွင်ပြောင်းလဲမှုများအကျိုးသက်ရောက်စေရန်ကွန်ပျူတာကိုပြန်လည်စတင်ရန်လိုအပ်နိုင်သည်။

အရသာအတွက်ပြင်ဆင်ပါ .. နှင့် ပျော်တယ် ????

7- ကွဲပြားခြားနားသောအရောင်အချို့ဥပမာ။ (အကြံပြုချက် +)

hexadecimal အရောင်: # 9F03D9

 

hexadecimal အရောင်: # D41213

 

hexadecimal အရောင်: # E5E311

 

အကြံပြုချက်: သိရန် အရောင် en hexadecimal ငါသုံးတယ် GIMP, ငါတို့အဖြစ်အရောင် palette ဖွင့်လှစ်ခြင်းနှင့်ပုံ "HTML သင်္ကေတ"။ ငါတို့သည်လည်း '' နှိပ်နိုင်ပါတယ်o'နှင့် Hex ၏အရောင်သည်အဘယ်အရာဖြစ်သည်ကိုသိရန်ပုံ၏အရောင်ကိုယူပါ။

ငါကြိုးစားခဲ့တာကိုငါရေးခဲ့တာအတိုင်းရေးရတာပျော်တယ်လို့ငါမျှော်လင့်ပါတယ်။ မေးခွန်းတွေမေးဖို့မတွန့်ဆုတ်ပါ။

ပျော်ရွှင်စွာဟက်ကာ ..

 


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

10 မှတ်ချက်များ, သင့်စွန့်ခွာ

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။ တောင်းဆိုနေတဲ့လယ်ယာနှင့်အတူမှတ်သားထားတဲ့ *

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   အဆိုပါ debianite merlin ဟုသူကပြောသည်

    ကောင်းပြီ၊ အားလုံးကြည့်လို့ရပေမဲ့ဂန္ထဝင်အစိမ်းရောင်အရောင်နဲ့ဘာမှမရှိဘူး။

    1.    RAW အခြေခံ ဟုသူကပြောသည်

      မင်းရဲ့ထင်မြင်ချက်အတွက်ကျေးဇူးတင်ပါတယ် .. ..it ကတော့ဂန္ထဝင်ပါ။

      ဒါပေမယ့်ဒီဟာက (အနည်းဆုံးတော့၊ ငါ့အတွက်) ရယ်စရာအကောင်းဆုံးအရာကငါ့ကိုဘာကြောင့်လှုံ့ဆော်ပေးခဲ့တာလဲ .. ..is ရှေ့မှာ code အရင်းအမြစ်ရှိခြင်းကိုသိခြင်းက“ ငါ့မှာ Linux ရှိတယ်၊ ငါဘယ်လိုပြောင်းလဲချင်လဲ” ဆိုတာနဲ့တူတယ်။ ။ ။ ..may ဌ! .. "..

      ဖတ်ရှုခြင်းအတွက်ကျေးဇူးတင်ပါသည် .. 😉

  2.   မစ္စတာဘယ်ဟာကလဲ ဟုသူကပြောသည်

    မူလတန်း (သို့) ရိုးရှင်းသည့်အရာတစ်ခုကိုဖန်သားပြင်တစ်ခုအရကျွန်ုပ်တို့သည်၎င်းကိုစုစည်းခြင်း၊ ပြုပြင်ခြင်းနှင့်ထည့်သွင်းခြင်းစသည့်အတန်းအစားတစ်ခုလုံးကိုဖန်တီးလိမ့်မည်ဟုစိတ်ကူး။ ရသောအလွန်ကောင်းသည့်ဆောင်းပါး။

    1.    RAW အခြေခံ ဟုသူကပြောသည်

      ကျေးဇူးတင်ပါတယ်! .. .. သင်စိတ်ဝင်စားတဲ့အတွက်ဝမ်းသာပါတယ်။

      ငါ့အတွက်တော့ဒါကအတော်လေးသင်ယူစရာ Odyssey ပါ။ ) ..

  3.   Rots87 ဟုသူကပြောသည်

    အသုံးပြုခြင်းနှင့်အတူကွဲပြားမှုရှိပါသလား

    $ sudo pacman -S xscreensaver ဖြစ်သည်

    1.    RAW အခြေခံ ဟုသူကပြောသည်

      မည်သည့်အပိုင်းအတွက် .. .. .. အကယ်၍ သင်သည် Arch..yes ကိုသုံးသည်ဆိုပါက၎င်းသည်အလုပ်လုပ်ခြင်းရှိမရှိကိုစစ်ဆေးရန်အချက် ၂ နှင့် ၃ ကိုရည်ညွှန်းပါက ....yes ကိုအသုံးပြုပါက၎င်းသည်အတူတူပင်ဖြစ်သည်။ နောက်ဆုံးပေါ်မူကွဲအမြဲတမ်းရှိသောကြောင့် ..but for အခြား distros အတူတူမကျမည်အကြောင်း ..

      အခြားတစ်ဖက်တွင်မူ .. source code ကိုသင် download မလုပ်ခဲ့လျှင် .. ဒီအရောင်ကိုမပြောင်းလဲနိုင်ဘူး .. ဒီ post ၏ရည်ရွယ်ချက်မှာ ..

      မင်းရဲ့မေးခွန်းကိုငါဖြေခဲ့လား

      1.    Rots87 ဟုသူကပြောသည်

        အစွန်အဖျား ^ _ ^ များအတွက်ကျေးဇူးတင်ပါတယ်

  4.   ရာဖေး ဟုသူကပြောသည်

    ကျေးဇူးအများကြီးတင်ပါတယ်!!
    လုပ်ထုံးလုပ်နည်းကအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်။

    မေတ္တာနှင့်ကြားလိုက်ပါ၏!

  5.   KZKG ^ Gaara ဟုသူကပြောသည်

    ပံ့ပိုးမှုအတွက်ကျေးဇူးတင်ပါတယ်😀

  6.   ရဲရင့် ဟုသူကပြောသည်

    ပြုပြင်ထားသောမော်ဒယ်ကိုအနီရောင်နှင့်ဝေမျှရန်ဖြစ်နိုင်ပါသလား။ ကျေးဇူးတင်ပါတယ်