Along the way the guard shared a story on the origin of Pindul's Rama.

According to legend there was a man named Joko Singlulung who looked for his father every way. From the wildness, to the mountain, to the river, and to the cave.

When he entered to the cave at Bejiharjo village. His Cheek grazed the rock and swalled. That's what called Pindul which divered from the term "Pipi Kebendul" or Knocked cheek.
CAVE TUBING GUA PINDUL

An Adventure of Going along Underground River That Has Many Stories
Karangmojo, Gunung Kidul, Yogyakarta, Indonesia


Yeah, this trip is very amazing tour, because only in south of Yogyakarta in Gunung Kidul a highland of yogyakarta, you can take this trip, " How is amazing " yeah you will wear The life jacket and helmet to do this trip and also inside of the cave you can see Stalagmite & Stalactite.Pindul Cave is a cave formed by karst with underground river located about 7 kilometres south of the city centre Wonosari, Gunung Kidul.Pindul known for caving way done with the tires float up above the underground river inside the cave, this activity known as cave tubing.There are gaps above the cave that can be passed as a pathway to enter vertically.

Feel the sensation of an adventure in the river inside a cave using a lifebelt. While going through the dark valley in the cave with stalactite and stalagmite, you will also have a story about the journey of Joko Singlulung looking for his father.

Wading across a river using b is something oath common, but if the river is located inside a cave, of course it will be an enjoyable yet challenging experience. Pindul is a cave that becomes part of the group of seven caves with underground river flowing inside. It is located in a village named Bejiharjo, Karangmojo and it offers the real sensation of adventure. For about 45 to 60 minutes, visitors will be invited to go along the river in the darkness of the bowels of the earth with 300 meters length using lifebelt. This is an activity combining body rafting and caving, and later called cave tubing


VIRAL DESTINATION
This cave become popular and busy since 3 years ago.
It become crowded in weekend or holiday.
So many young local people visiting this place and the number increasing every year.

EXOTIC PLACE
You visiting exotic place with nice view, beautiful water color, horizontal cave.
Close to the cave you will found rice field and river.

OUTDOOR ACTIVITIES
If you like outdoor exercise, you might love this place.
You will doing body raftingcaving and body rafting at river.
If you need more challenge and had a lot of courage, you can try to jump from the bridge or rock.

CLOSE TO UNMAINSTREAM TOURISM SITE
This place are close to beautiful UNMAINSTREAM place. Such as, KALISUCI BODY RAFTING, JOMBLANG CAVE, SRI GETHUK WATERFALL etc. It just only one way to the site. So, you spend your time effectively to visit these place.






BASIC INFO


Tablet vs Phone

Tablet has no Phone no Messaging function so in this case, switching to other than primary user may cause Phone app (com.android.phone) force close. This is normal & make sense bcos we dont share phone to others. Whenever there is incoming call in other(s)user account, phone will ring as usual + LED notification but u need to switch to primary account immediately to pick up or will see miss called notification in primary account. Any activity related to Phone will force close in others account (outgoing call, ussd dialing, etc)

SMS messaging can be sent thru other(s) account but any received sms only viewable in primary account.

*Above info is correct when posted until other dev(s) make it work other way round.

MODDING

framework-res.apk > \res\values\integers.xml (change to max users limit. 2 is enough IMHO, but i made it 3 just for fun)

\res\values\bools.xml (basically Tablet is in landscape thus user switching only visible in landscape in LockScreen. at least in current CM10.1 rom to date)

To make user switching visible in portrait LockScreen mode, manual layout modding is needed. 

\res\layout-port\keyguard_host_view.xml (add this line before second </FrameLayout> to make more layout customization possible)

ADD \res\layout-port\keyguard_multi_user_selector.xml manually to customize the user switch location in portrait LockScreen.

Here is mine as example :
Code:
<?xml version="1.0" encoding="utf-8"?>
<com.android.internal.policy.impl.keyguard.KeyguardMultiUserSelectorView android:layout_gravity="bottom" android:orientation="horizontal" android:id="@id/keyguard_user_selector" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:contentDescription="@string/keyguard_accessibility_user_selector" android:layout_childType="userSwitcher"
  xmlns:androidprv="http://schemas.android.com/apk/res/android"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <com.android.internal.policy.impl.keyguard.KeyguardLinearLayout android:layout_gravity="bottom|center" android:orientation="horizontal" android:id="@id/keyguard_users_grid" android:layout_width="wrap_content" android:layout_height="@dimen/keyguard_avatar_size" android:layout_marginBottom="400.0dip" />
</com.android.internal.policy.impl.keyguard.KeyguardMultiUserSelectorView>  



Preface

OK a lot of people have been asking about building kernels, so here is my best shot at a tutorial. I want to preface this all by saying I AM NOT A DEVELOPER. I am a hacker and modder at best, I like doing my own thing, fiddling, and learning what I can, but I don't claim to know/understand everything about the process of building a kernel. You guys shouldn't expect my little walk through here plus another person’s source to make you a "developer", all it will prove is that you can copy/paste.  Also if you follow this guide, I am not responsible for anything that you may do that results in destruction, death, or other negative side-affects. You really shouldn't be messing with this stuff unless you know what you are doing, or doing a LOT of research along the way. 

However please use this guide as a springboard for knowledge, to give you some key terms to google, to turn on those lightbulbs in your head and get those gears churning. 

Note: This is not a newbie's guide to Linux. Before you post your question please look at it. If it involves the syntax of the command/what a command does you need to do your own research elsewhere before attempting to continue with this guide.

Step 1. Build Environment

A. Install Ubuntu 12.04(Not holding your hand here, if you can't do this you shouldn't be messing with kernels)

B. Required packages: git-core, gnupg, flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip, curl, libncurses5-dev, zlib1g-dev, ia32-libs, lib32z1-dev, lib32ncurses5-dev, gcc-multilib, g++-multilib, and Adb.

C. Open a terminal

D. Type "mkdir android"

E. Type "cd android"

G.Type "mkdir kernel"

The above steps explained: 
A. Installing a linux distro. You could really install any Linux distro(Arch = epicness :P) however Ubuntu in my eyes is the easy to use and install, and widely supported.

B. Installing needed packages. I believe are these are needed(I'm sure someone will correct if they aren't), these are just the one's I was told I needed the first time I built CyanogenMod. No I can't tell you what every single package does, it is your job to research and figure that out.

C. Ummm...duh? 

D-G. Building a directory structure that will help keep us organized. The "mkdir" command creates a directory, and the "cd" command moves you into that directory. You could also combine these steps using the command "mkdir -p android/kernel", however I left it broken apart up there to enforce the typing bit of this. The more you type these commands the more familiar you will become with them.


Step 2. Your Source

A. Open your Terminal Prompt

B. Type "cd android/kernel"

C. Type "git clone git://github.com/DooMLoRD/android_prebuilt_toolchains.git toolchains"

D. Now comes the tricky part, you need to have some-type of source for your kernel. Check the following two sites for your device as 
appropriate. Once you have it download it is extracted/cloned into a folder in your kernel directory. 

http://www.htcdev.com/
http://opensource.samsung.com/

The above steps explained: Ok all we are doing here is grabbing some tool chains and the kernel source. 

A. Ok...you got this one!  

B. Moving into our working directory

C. Grabbing DooMLoRD's very handy pre-built toolchains. What is a toolchain? Check this out http://en.wikipedia.org/wiki/GNU_toolchain. These toolchains are unstable, and as such they aren't completely endorsed yet. They are the versions I use though, and if you would like to use the stable version(4.5.3 as of 07/06/12) you can find links with Google.

D. I typically put my kernel in a directory like "~/android/kernel/<devicename>_<androidversion>_kernel" but that's just me.

Step 3. Modifications

This is the part people are curious about, they want to make modifications to the kernel to make it "special". Start all these from the root directory of your kernel source.

Mod 1. Applying a patch
A. Download the patch you wish to apply, in this case this one should work.

B. Save that file as "kernelPatch" in your kernel directory. 

C. Open a Terminal

D. Move into the root directory of the kernel you wish to patch.

E. Type "patch -p1 < ../kernelPatch"

The above steps explained:
A. Pretty simple, I mean we need a patch. The patch itself is quite simply a diff between the original kernel source tree and the source tree containing the changes. I'll post a quick tutorial on how to create a patch in the third post. The patch above contains multiple governors to be added to your kernel.
B. Self-explanatory
C. Self-explanatory
D. Self-explanatory
E. Basically we run the patch command on our source using the patch we downloaded previously. The "patch" portion is the binary itself, the "-p1" option allows you to control the number of forward slashes to remove from file paths(You'll need to look at this option more if you are using weird directory structures or applying the patches from a odd location). The "<" operator directs the content of our "../kernelPatch" file into the command.

Mod 2. Adding a Governor Alone

A. Open "drivers/cpufreq/Kconfig"
B. Add the following lines in appropriate spot amongst the other govenor's

Code:
config CPU_FREQ_DEFAULT_GOV_SMARTASS
            bool "smartass"
            select CPU_FREQ_GOV_SMARTASS
            select CPU_FREQ_GOV_PERFORMANCE
            help
              Use the CPUFreq governor 'smartass' as default.
Code:
config CPU_FREQ_GOV_SMARTASS
           tristate "'smartass' cpufreq governor"
           depends on CPU_FREQ
           help
             smartass' - a "smart" optimized governor!
             If in doubt, say N.
 C. Open "drivers/cpufreq/Makefile"
 D. Add the following line in the appropriate spot.


Code:
    obj-$(CONFIG_CPU_FREQ_GOV_SMARTASS)     += cpufreq_smartass.o
E. Create a file called "drivers/cpufreq/cpufreq_smartass.c"

F. Put the following code in that file.
http://pastebin.com/f0Bk9kVZ

G. open "include/linux/cpufreq.h"

H. Under the "Cpufreq Default" section add


Code:
#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_SMARTASS)
extern struct cpufreq_governor cpufreq_gov_smartass;
#define CPUFREQ_DEFAULT_GOVERNOR (&cpufreq_gov_smartass)
Ok there is a governor added, do the exact same steps for any other one's you would like to add.

The above steps explained:
A. Just opening a file, you guys have this. The Kconfig ties into our "make menuconfig" command later, making our mod a selectable option.

B. Adding the appropriate code for our governor to get it in our .config file. The first chunk would allow us to set our governor as the default one for our kernel, the other allows us to totally remove or add it to the build as we wish.

C-D. This step tells the linker to tie our module in with the rest of the code.

E-F. Creating the actually governor itself, don't skip this step.  I would suggest reading through this and trying to understand how it works, it's some pretty awesome stuff. 

G-H. Open a file and add the code needed to tie our module into the rest of the source. Without this we would not be able to compile due to the rest of the source not knowing our module exists.

Step 4. Getting a Config file

Option A. Pulling a config file from a kernel.
A. Hook up a device that is using a kernel similar to one you are using as your base.
B. Open a terminal
C. Change to your root kernel directory
D. Type "adb pull /proc/config.gz"
E. Type "gunzip config.gz"
F. Type "mv config arch/arm/configs/<your_config_name>_defconfig"

The above steps explained:
A. This will allow us to pull a base configuration file from a known working kernel. It makes it a lot easier to start out and let's us take baby steps through the whole process. As a note though not all kernel's support this, so you may have to try a few different one's to get it working. If that doesn't work, see option B.
B. Hehe, you are getting good at this step
C. Navigate to the uppermost directory of your kernel source.
D. Use adb to pull a copy of a working config file to use as your source.
E. Unzipping the config file.
F. Moving the configuration file you pulled to the config directory so we can reference it later. 
Option B. Using the manufacturers config.
Unfortunately as stated above, not all kernels support the "/proc/config.gz" method. You can typically find a manufacturer's configuration file in "arch/arm/configs". I believe the one for my HTC Flyer was called "flyer_hc_defconfig", so look for a layout similar to that one. Also read the README to get a better idea of how to modify it. I would personally make a copy of it called "<your_config_name>_defconfig" and use that as my base.
Step 5. Building

Time to start the real "build" section of this tutorial.
Part A. Pre-build Steps
A. Open terminal and change to the root of your kernel directory
B. Type "export ARCH=arm"
C. Type "export CROSS_COMPILE=~/android/kernel/toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi-"

Part B. The First Build
A. Type "make <your_config_name>_defconfig"
B. Type "make menuconfig" and make the required changes to use any modules you added or similar changes.
C. Type "make -j<maximum number of jobs>"

Part C. Re-Builds
A. Type "make clean"
B. Type "make oldconfig"
C. Type "make -j<maximum number of jobs>"

Part D. Building Modules
You have two options:
A. Type "make modules"
B. Type "make path/to/your/module.ko"
The above steps explained:
Part A.(These steps are required every time you close your terminal and re-open it to build again.)
A. Ok shouldn’t need to explain this.
B. This command sets your target architecture.
C. Defines the path to the toolchain we are going to use to compile our kernel. You can change this to point towards whatever toolchain you have downloaded or feel like using, the way it is currently configured it will use the Linaro toolchain that we downloaded above. 

Part B.(These only need to be run the first time you build a kernel.)
A. Load's your configuration file from earlier.
B. Open up a menu to configure your kernel. It will use the config file you loaded in the previous step as a base.
C. Viola start the build. I typically allow 1 job per core, so on my quad core machine I put "make -j4". Just raising that number will not make your build faster, your processor needs to be able to support the number of jobs you are assigning it. 

Part C. (Use the command's when you are building any-time outside of the first) 
A. This command gets rid of any old/outdated binaries or modules you compiled before, and let's start fresh. I like to run it every I build unless my changes are really small and localized.
B. A very awesome command, it parses through what has changed and only prompts you about new options.
C. See the explanation for the above "Part C.".

Part D.(Use these for just building kernel modules.)
A. This will re-build all modules.
B. Will rebuild just the module you need. Very useful when you need to rebuild a WiFi module.
Step 6. Now what

Ok we have now started our build and we are waiting for it to finish, so there are two possible outcomes:

Outcome A. Build Succeds

W00t!! You have a kernel built by your self from source. There are a couple things you need in-order to use this kernel on your device any ".ko" modules and the zImage binary. If you pay attention to the output of your compiler then you will see the location of those objects. However the following commands will make your life a bit easier(Thanks Recognized Developer Hacre):
A. Open a terminal
B. Change to your root kernel directory
C. Type "mkdir ../<your_kernel>_output"
D. Type "cp arch/arm/boot/zImage ../<your_kernel>_output/zImage"
E. Type "find . -name "*.ko" -exec cp {} ../<your_kernel>_output \;"

The above steps explained:
A-C. Self-Explanatory

D. Move our kernel binary into our output folder 

E. This handy bit of magic finds all ".ko" modules and also copies them into your output file.


You will also need to assemble a kernel image containing a initramfs for your device, along with the kernel binary and such. That however is beyond the scope of this tutorial. To get started though try searching the following phrases.


Code:
building android kernel image
xda build kernel image
xda unpack boot.img

 Outcome B. Build Fails

Oh dear. It failed. Well guess what...this is going to happen..a LOT. Get used to it, and get used to googling and experimenting with different solutions. The following are some tips that will help you with debugging your issues.
Running a "Clean" build
A. Backup your config file(Type "cp .config ../backupConfig")
B. Re-run the build process using just your defconfig from earlier.

Limiting Output(Thanks Hacre.)
A. Another good tip is to run "make -j1" to get the error, as it will limit the amount of text you need to scroll through.

Credits

Hacre-Feedback 

cdesai-Feedback 

Leedroid-Being willing to answer a noob's question's 

Doomlord- Having such handy Git repo's 



Well, Enjoy. That's all it takes to build a kernel, it's actually rather simple. I will try to answer what questions I can in this thread, and continue to add to it.



Sebelumnya terima kasih buat Mas Sumarouno [https://sumarouno.wordpress.com] buat tutorialnya :3

Anda Perlu Tahu

  1. Ubuntu yang saya gunakan adalah ubuntu versi 14.04 (Trusty).
  2. Paket utama yang akan dipasang:
    openbox openbox-theme obmenu menu : untuk desktop environment.
    tint2  : untuk panel.
    conky : untuk monitor sistem, tema dapat diunduh silahkan googling.
    urxvt : untuk terminal.
    feh : untuk mengganti gambar latar belakang.
  3. Dalam artikel ini saya sering menggunakan terminal.
  4. Gambar latar belakang desktop yang saya gunakan adalah karya saya sendiri, dibuat dengan inkscape. Jika berminat silahkan tinggalkan pesan di kolom komentar.
  5. Penyunting berkas yang saya gunakan adalah nano, jika anda menggunakan yang lain silahkan disesuaikan.
  6. Tulisan tebal di dalam quote berarti perintah yang harus dijalankan melalui terminal.
  7. Tulisan dalam quote berarti isi dari suatu berkas dan/atau harus disimpan dalam berkas.
  8. Tulisan miring berarti nama dari suatu berkas dan/atau path/alamat/lokasi suatu berkas.

Langkah-Langkah Kerja

  1. Buka terminal,
  2. Pasang paket yang sudah saya sebutkan sebelumnya:
    sudo apt-get install openbox tint2 feh conky conky-all urxvt -y
  3. Setelah selesai memasang paket, logout/restart ubuntu anda,
  4. Setelah di restart dan masuk ke login screen, pilih openbox kemudian login,
  5. Anda akan melihat desktop anda kosong, namun tenang saja karena itu memang tampilan awal dari openbox.
  6. Lanjutkan, dengan konfigurasi conky di ~/.conkyrc
    sudo nano .conkyrc
    isi dengan konfigurasi sebagai berikut:
    #avoid flicker
    double_buffer yes
    #own window to run simultanious 2 or more conky
    own_window yes
    own_window_transparent no
    own_window_type normal
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager
    #borders
    draw_borders no
    border_margin 3
    #shades
    draw_shades no
    #position
    gap_x 150
    gap_y 4
    alignment top_left
    #behaviour
    update_interval 1
    #colour
    #default_color 8f8f8f
    default_color orange
    #default_shade_color 000000
    own_window_colour 262729
    #font
    use_xft yes
    xftfont ubuntu-narrow:size=7
    # Force UTF8? note that UTF8 support required
    XFToverride_utf8_locale yes
    #to prevent window from movinguse_spacer noneminimum_size 1024 0
    #mpd
    #mpd_host localhost
    #mpd_port 6600
    TEXT${alignc} DATE: ${color e0e0e0}${time %d/%m/%y}${color} TIME: ${color e0e0e0}${time %H:%M}${color} | \
    KERNEL: ${color e0e0e0}$kernel${color} \
    UPTIME: ${color e0e0e0}${uptime_short}${color} | \
    CPU: ${color e0e0e0}${cpu}%${color} ${color e0e0e0}${cpubar 5, 50}${color} \
    RAM: ${color e0e0e0}${memperc}%${color} ${color e0e0e0}${membar 5, 50}${color} \
    SWAP: ${color e0e0e0}${swapperc}%${color} ${color e0e0e0}${membar 5, 50}${color} \
    DISK: ${color e0e0e0}${fs_used_perc /}%${color} ${color e0e0e0}${fs_bar 5, 50 /}${color} | \
    ${if_existing /proc/net/route wlan0}SIGNAL: ${color e0e0e0}${wireless_link_qual wlan0}%${color} ${color e0e0e0}${wireless_link_bar 5, 50 wlan0}${color} \
    UP: ${color e0e0e0}${upspeedf wlan0} KB/s${color} \
    DOWN: ${color e0e0e0}${downspeedf wlan0} KB/s${color}${else}${if_existing /proc/net/route eth0}UP: ${color e0e0e0}${upspeedf eth0} KB/s${color} \
    Down: ${color e0e0e0}${downspeed eth0} KB/s \
    ${color}${endif}${else}Network Unavailable${endif}${alignc}

  7. Ubah permission dari .conkyrc dan jadikan executable karena akan kita jalankan ketika openbox startup:
    sudo chmod 755 ~/.conkyrcsudo chmod +x ~/.conkyrc
  8. Buat direktori baru di ~/.config/tint2/
    mkdir ~/.config/tint2/

  9. Buat file konfigurasi untuk tint2
    sudo nano .config/tint2/tint2rc
    Isi dengan:
    # Tint2 config file
    # Generated by tintwizard (http://code.google.com/p/tintwizard/)
    # For information on manually configuring tint2 seehttp://code.google.com/p/tint2/wiki/Configure
    # Background definitions
    # ID 1
    rounded = 1
    border_width = 0
    #background_color = #FF0000 100
    background_color = #282828 100
    border_color = #000000 0
    # ID 2
    rounded = 1
    border_width = 0
    background_color = #F6B655 86
    border_color = #CCCCCC 40
    # Panel
    panel_monitor = all
    panel_position = bottom center horizontal
    panel_size = 100% 18
    panel_margin = 0 0
    panel_padding = 0 0 0
    panel_dock = 0
    wm_menu = 1
    panel_layer = top
    panel_background_id = 1
    # Panel Autohide
    autohide = 0
    autohide_show_timeout = 0.0
    autohide_hide_timeout = 0.0
    autohide_height = 22
    strut_policy = minimum
    # Taskbar
    taskbar_mode = single_desktop
    taskbar_padding = 0 0 0
    taskbar_background_id = 0
    #taskbar_active_background_id = 0
    # Tasks
    urgent_nb_of_blink = 7
    task_icon = 0
    task_text = 1
    task_centered = 1
    task_maximum_size = 200 32
    task_padding = 5 0
    task_background_id = 0
    task_active_background_id = 2
    task_urgent_background_id = 2
    task_iconified_background_id = 0
    # Task Icons
    task_icon_asb = 100 0 0
    task_active_icon_asb = 100 0 0
    task_urgent_icon_asb = 100 0 0
    task_iconified_icon_asb = 100 0 0
    # Fonts
    task_font = sans 7.5
    task_font_color = #FFFFFF 60
    task_active_font_color = #000000 100
    task_urgent_font_color = #000000 100
    task_iconified_font_color = #FFFFFF 60
    font_shadow = 0
    # System Tray
    systray = 1
    systray_padding = 3 0 3
    systray_sort = ascending
    systray_background_id = 0
    systray_icon_size = 14
    systray_icon_asb = 100 -90 -15
    # Clock
    time1_format = %H:%M
    time1_font = sans 13
    clock_font_color = #FFFFFF 86
    clock_padding = 2 0
    clock_background_id = 0
    # Tooltips
    tooltip = 0
    tooltip_padding = 2 2
    tooltip_show_timeout = 0.5
    tooltip_hide_timeout = 1.2
    tooltip_background_id = 1
    tooltip_font = Sans 9
    tooltip_font_color = #FFFFFF 100
    # Mouse
    mouse_middle = none
    mouse_right = none
    mouse_scroll_up = toggle
    mouse_scroll_down = iconify
    # Battery
    battery = 1
    battery_low_status = 7
    battery_low_cmd = notify-send “battery low”
    battery_hide = 90
    bat1_font = sans 7
    bat2_font = sans 6
    battery_font_color = #FFFFFF 100
    battery_padding = 2 0
    battery_background_id = 0
    #spesial
    wm_menu = 1
    # End of config
    Jadikan executable dan set perimissionnya ke 644:
    sudo chmod +x ~/.config/tint2/tint2rc
    sudo chmod 644 ~/.config/tint2/tint2rc
  10. Buat file konfigurasi untuk urxvt,
    sudo nano ~/.Xdefaults
    Isi dengan konfigurasi berikut:
    urxvt*transparent: true
    urxvt*shading: 15
    URxvt.termName: rxvt
    #URxvt.transparent: true
    URxvt.inheritPixmap: False
    URxvt.imLocale: pl_PL.UTF-8
    URxvt.scrollBar: false
    URxvt.saveLines: 100500
    URxvt.urlLauncher: firefox
    URxvt.cursorBlink: true
    URxvt.geometry: 80×30
    URxvt.fading: 25%
    urxvt.font: xft: Dejavu Sans Mono:autohint=true:antialias=true:size=7
    urxvt.boldFont: xft:Ubuntu:bold:pixelsize=7
    URxvt*background: #303030
    urxvt.depth: 32
    urxvt.background: rgba:0000/0000/0000/bbbb
    URxvt.foreground: grey80
    URxvt.tintColor: #262626
    URxvt.borderLess: true
    URxvt.borderColor: #888888
    *foreground: rgba:0000/0000/0000/dddd
    *background: rgb:10/10/10
    !black
    *color0: rgb:20/20/20
    *color8: rgb:75/77/73
    !red
    *color1: rgb:cc/00/00
    *color9: rgb:ef/29/29
    !green
    *color2: rgb:4e/9a/06
    *color10: rgb:8a/e2/34
    !brown/yellow
    *color3: rgb:c4/a0/00
    *color11: rgb:fc/e9/4f
    !blue
    *color4: rgb:34/65/a4
    *color12: rgb:72/9f/cf
    !magenta
    *color5: rgb:75/50/7b
    *color13: rgb:ad/7f/a8
    !cyan
    *color6: rgb:06/98/9a
    *color14: rgb:34/e2/e2
    !white
    *color7: rgb:d3/d7/cf
    *color15: rgb:ee/ee/ec
    Jadikan dia executable:
    sudo chmod +x .Xdefaults
  11. Set gambar latar belakang untuk desktop anda:
    feh –bg-scale ~/alamat/dari/gambar/latarbelakang.png
  12. salin konfigurasi openbox:
    sudo cp /etc/xdg/openbox/autostart ~/.config/openbox/
    sudo cp /etc/xdg/openbox/environment ~/.config/openbox/

    sudo cp /etc/xdg/openbox/menu.xml ~/.config/openbox/

    sudo cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
  13. Sunting autostart:
    sudo nano ~/.config/openbox/autostart
    Isi dengan:
    #
    # These things are run when an Openbox X Session is started.
    # You may place a similar script in $HOME/.config/openbox/autostart
    # to run user-specific things.
    #
    # If you want to use GNOME config tools…
    #
    #if test -x /usr/lib/i386-linux-gnu/gnome-settings-daemon >/dev/null; then
    #  /usr/lib/i386-linux-gnu/gnome-settings-daemon &
    #elif which gnome-settings-daemon >/dev/null 2>&1; then
    #  gnome-settings-daemon &
    #fi
    # If you want to use XFCE config tools…
    #
    #xfce-mcs-manager &
    #ditambah oleh sumar
    #feh
    eval `cat $HOME/.fehbg` &
    #tint2
    tint2 &
    #conky
    ~/horical.sh
    conky -c ~/.conkyrc &
    #rxvt
    urxvt &
    #rxvt &
    #rxvt-unicode &
  14. Sunting berkas environment
    sudo nano ~/.config/openbox/rc.xml
    Tambahkan ini dibagian paling bawah:
    <application name=”urxvt”>
    <decor>no</decor>
    <skip_taskbar>yes</skip_taskbar>
    <skip_pager>yes</skip_pager>
    <layer>below</layer>
    <position>
    <x>-800</x>
    <y>-1</y>
    </position>
    <focus>no</focus>
    <desktop>all</desktop>
    </application>

  15. Sampai disini sudah selesai, reboot ubuntu anda. Selanjutnya tinggal anda oprek sendiri.

Pranala:

Penutup

OpenBox menurut saya sangat ringan, menawan, elegan. Meskipun (mungkin) sedikit sulit konfigurasinya bagi pengguna linux pemula.
Tulisan ini masih jauh dari kata sempurna, baik dari segi penulisan, bahasa, maupun prosedur. Oleh sebab itu masukan dari pembaca sangat saya harapkan.
Semoga bermanfaat.
Terima Kasih
ijin Share pak Admin dan Masetah semoga varokah .
Tutorial /Guide
Decompile Recompile di Marsmalow 6.0.x utk CM13
via HH
bahan bahan .
1. Apktool_v5.2.0.apk
silahkan cari di google sesuai chipset masing- masing.
3.file aaptnew ( sudah tersedia )
### periksa dulu di system/bin kalian adakah file aapt . klo ada , pkek file aapt dari system/bin .
klo tidak ada saya sudah sediakan
Langkah Langkah yg wajib di terapkan
1. install Apktool_v5.2.0.apk
2. copy ke sdcard framework-res.apk dari system .
rename framework-res.apk menjadi 1.apk
3. copy/pindah kan file 1.apk ke /data/data/per.pqy.apktool
4. apktool-2.0.0.jar copy/pindahkan ke /data/data/per.pqy.apktool/apktool . permission rwxr-xr-x
( timpa saja file yg sudah ada )
5. letakkan file aaptnew ke /data/data/per.pqy.apktool/apktool/openjdk/bin (permission rwxr-xr-x)
( timpa saja file yg sudah ada )
6. buka apktool.apk masuk setting =
-- apktool version pilih 2.0
-- aapt version pilih new
-- centang akses rooting .
7. decompile framework-res.apk atau file 1.apk yg ada di Sdcard ( tunggu proses selesai , sambil ngopi atau ngudud dulu biar ga vanik ).
8. klo Decompile sudah selesai , Langsung saja Recompile ( tunggu proses Recompile sambil berdoa semoga tidak bruut )
9. Sign
10. rename framework-res_src_sign.apk menjdi 1.apk , langsung saja pindahkan ke /data/data/per.pqy.apktool .
11. silahkan Exsekusi SystemUI .
### saya test Decompile Recompile Fw & UI dari Redmi 2 CM13 , menggunakan Grand 2 device BlissPop .
sukses 100%
terimakasih buat om Fatku Rachman Saleh atas fw dan UI nya sebgai korban uji coba
###
semoga membantu anda lebih tanvan
Terima kasih
Link thread:
https://m.facebook.com/groups/1418950598368267?view=permalink&id=1633672566896068&ref=bookmarks

source : http://maaadon.blogspot.co.id/2015/12/clue-dcrc-android-m.html
www.lowongankerjababysitter.com www.lowongankerjapembanturumahtangga.com www.lowonganperawatlansia.com www.lowonganperawatlansia.com www.yayasanperawatlansia.com www.penyalurpembanturumahtanggaku.com www.bajubatikmodernku.com www.bestdaytradingstrategyy.com www.paketpernikahanmurahjakarta.com www.paketweddingorganizerjakarta.com www.undanganpernikahanunikmurah.com