Saya tahu utas ini basi, tetapi saya baru saja melalui 2 hari untuk mendapatkan solusi yang disediakan oleh Dan Menes untuk bekerja (dan metode Dan TIDAK BEKERJA), tetapi ada beberapa langkah tambahan yang ingin saya bagikan sehingga yang lain tidak kehilangan 12 jam kerja seperti yang saya lakukan dengan tweak. Jadi, ini dia:
Pertama, saya tidak dapat menerapkan tambalan Dan dengan perintah "tambalan" seperti biasa. Ketika saya mencoba untuk itu, saya mendapat kesalahan berikut (kesalahan yang sama yang didapat poster "NW Tech", yaitu:
Hunk # 1 GAGAL di 5128
Sebelum memperbaikinya, saya merobek semua Java yang ada - ALL! Saya mengalami masalah bahwa ketika saya menjalankan webex saya tidak yakin yang mana dari 5 atau 6 javas yang diinstal, keduanya 6 dan 7, itu menggunakan, dan karena saya tidak tahu bagaimana memastikan, saya hanya merobek semua java kecuali yang akan digunakan untuk webex, sehingga saya bisa yakin. Anda dapat melakukannya, atau jika Anda tahu caranya, pastikan firefox menggunakan java yang Anda bungkus seperti yang dijelaskan di bawah ini. Jika Anda memilih untuk merobek semua java Anda terlebih dahulu seperti yang saya lakukan, maka saya mengambil TIDAK BERTANGGUNG JAWAB untuk apa pun yang mungkin merusak untuk Anda - saya hanya fokus pada memperbaiki masalah webex ini tanpa audio melalui komputer di Ubuntu Linux dan saya ingin memastikan Saya benar-benar menggunakan java 32-bit yang dibungkus, jadi saya merobek semua java lain di alternatif untuk memastikan.
Jadi, lanjutkan ...
Juga, saya menggunakan distribusi terakhir JDK 1.6 (1.6.0_45) BUKAN JDK 1.7 (mungkin berhasil saya belum mengujinya tidak peduli saya sudah selesai dengan masalah menjengkelkan ini 1.6 64-bit dibungkus karya java untuk suara webex , jadi, HALUS! Aku selesai!).
Sebelum menginstal Oracle Sun Java 1.6.0_45 saya benar-benar merobek semua java yang ada di Ubuntu 12.04 saya. Untuk melakukan itu saya menggunakan langkah-langkah ini:
sudo apt-get update
apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
Setelah menjalankan langkah-langkah itu, saya menginstal JDK 1.6.0_45 dan kemudian saya menginstalnya di alternatif dan kemudian memeriksa untuk melihat bahwa alternatif HANYA 1.6.0_45 untuk memastikan saya pasti mengambil java-32 dibungkus untuk browser 64-bit yang saya ingin.
Sebelum saya bisa melakukan itu, saya harus memasukkannya ke dalam alternatif, yang saya lakukan dengan cara ini:
sudo pembaruan-alternatif --instal "/ usr / bin / java" "java" "/ usr / lib / jvm / java-6-oracle / bin / java" 1050
(Lokasi Anda jdk6 java32 Anda dapat bervariasi - di situlah saya meletakkan milik saya).
Idk apa artinya angka 1050 - itu adalah "prioritas" Saya tidak tahu apakah itu penting atau tidak. Alternatif saya terlihat seperti ini sekarang:
gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$ sudo update-alternatives --config java
[sudo] password for gstanden:
There is 1 choice for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-oracle/bin/java 1050 auto mode
* 1 /usr/lib/jvm/java-6-oracle/bin/java 1050 manual mode
Press enter to keep the current choice[*], or type selection number:
gstanden@Ubuntu1204:/usr/lib/mozilla/plugins$
Jadi, setelah tidur di atasnya, pada pagi Satuday saya melihat kode di baris 5128 dan baru saja menempelkan tambalan secara manual ke file karena tambalan memiliki masalah menerapkannya secara otomatis.
/home/gstanden/Downloads/nspluginwrapper-1.4.4/src/npw-viewer.c
Berikut ini cuplikan sebelum dan sesudah yang menunjukkan bagaimana Anda harus menempatkan kode tambalan:
inilah perbedaan dari npw-viewer.c yang ditambal vs npw-viewer.c yang tidak ditambal:
gstanden@Ubuntu1204:~/Downloads/nspluginwrapper-1.4.4/src$ diff npw-viewer.c npw-viewer.c.bak
5129,5138c5129,5130
< #else
< /* Install libstdc++ for java */
< const char libstcpp[] = "libstdc++.so.6";
< D(bug(" trying to open standard C++ runtime '%s'\n", libstcpp ));
< if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
< npw_printf("ERROR: %s\n", dlerror());
< return 1;
< }
< handles[n_handles++] = handle;
< dlerror();
---
> handles[n_handles++] = handle;
> dlerror();
Jika Anda hanya ingin memotong ke pengejaran, maka inilah garis yang terpengaruh, nomor baris ditampilkan untuk kenyamanan. Saya baru saja masuk patch Dan diterapkan dengan tangan, karena "patch" memberikan kesalahan, dan itu berhasil.
Mulai dari Baris 5128 di sini adalah bagaimana seharusnya terlihat setelah patch diterapkan:
5128 }
5129 #else
5130 /* Install libstdc++ for java */
5131 const char libstcpp[] = "libstdc++.so.6";
5132 D(bug(" trying to open standard C++ runtime '%s'\n", libstcpp ));
5133 if ((handle = dlopen(libstcpp, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
5134 npw_printf("ERROR: %s\n", dlerror());
5135 return 1;
5136 }
5137 handles[n_handles++] = handle;
5138 dlerror();
5139 #endif
5140 D(bug(" %s\n", plugin_path));
5141 if ((handle = dlopen(plugin_path, RTLD_LAZY)) == NULL) {
Perhatikan karakter "#" pada baris 5139 dan baris 5129 seharusnya ada di sana, jangan hapus mereka, biarkan # dalam kode. Tentu saja, nomor baris tidak masuk dalam file yang sudah diedit, mereka hanya ditampilkan di sini untuk memudahkan Anda menemukan di mana kode tambalan ini berjalan.
Sekarang Anda dapat melanjutkan untuk menjalankan make dari baris perintah:
cd /home/gstanden/Downloads/nspluginwrapper-1.4.4
make
Nah, make akan memberikan kesalahan. Poster "910Radar" menemukan itu. Anda harus menambahkan potongan kecil ke perintah make dan menjalankannya secara manual. Anda dapat melihat posting "910Radar" di sini: http://ubuntuforums.org/showthread.php?t=1858097
dan apa yang dia lakukan (dan apa yang saya lakukan) adalah menjalankan perintah make secara manual, sebagai berikut (dan berfungsi) untuk itu. Perintah itu ada di sini, cukup tempelkan ke baris perintah:
gcc -std=c99 -o npplayer npplayer-npw-player.o npplayer-debug.o npplayer-rpc.o npplayer-utils.o npplayer-glibcurl.o npplayer-gtk2xtbin.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lglib-2.0 -lcurl -lXt -lX11 -lpthread -lgthread-2.0
dan itu berhasil. Sekarang Anda dapat menjalankan "make install" untuk "nspluginwrapper" dan kemudian Anda dapat menjalankannya untuk membungkus java 32-bit yang telah Anda instal sehingga firefox 64-bit dapat menggunakannya, perintah itu adalah:
sudo nspluginwrapper -i /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so
yang seharusnya mengembalikan prompt perintah tanpa kesalahan dan tanpa pesan. Catatan, jika libnpjp2.so Anda berada di direktori yang berbeda, maka gunakan jalur Anda tentu saja.
Saya juga menemukan bahwa meskipun pulseaudio bekerja pada Ubuntu 12.04 saya (youtube, video, dll) "test audio" tidak bekerja pada panel "sound" di pengaturan Ubuntu. Mengira itu akan menjadi ide yang baik untuk memperbaiki masalah yang saya temukan dengan suara di Ubuntu saya, saya memperbaikinya juga. Saya menemukan bahwa memperbaiki masalah itu memerlukan langkah ini:
sudo apt-get install libcanberra-pulse
dan setelah itu selesai, "tes" speaker kanan dan kiri akan bekerja dengan sangat baik (suara wanita lembut berbicara kepada Anda, betapa menyenangkannya, memberi tahu Anda bahwa speaker Anda bekerja di setiap sisi, betapa indahnya).
Juga, jika Anda sudah ke halaman yang mengatakan untuk merobek pulseaudio, dan menemukan seperti saya lakukan, bahwa merobek audio pulsa tidak berfungsi sejauh memperbaiki suara tidak ada komputer untuk masalah webex (setidaknya itu tidak bagi saya ) maka Anda dapat mengembalikan audio pulsa, dan juga widget toolbar pulseaudio, kembali di Ubuntu 12.04 menggunakan perintah berikut:
sudo apt-get install pulseaudio
sudo apt-get install indicator-sound
(Letakkan audio pulsa kembali dan letakkan indikator di widget di atas). Anda mungkin ingin memulai ulang setelah melakukan itu.
Sekarang cobalah dan mudah-mudahan jika saya ingat semua langkah, Anda akan dapat menjalankan suara webex dari browser firefox 64-bit mozilla Anda di Ubuntu 12,04 64-bit dan akan memiliki suara webex dibangun melalui komputer bekerja dengan baik! Sebuah applet kecil terbuka ketika Anda mengklik "gunakan komputer saya" untuk suara ketika di webex.
Nikmati, dan terima kasih banyak Dan Dan dan "910Radar" dan banyak "poster tidak dikenal" lainnya yang postingnya tentang hal-hal dasar seperti cara menambal kode src, cara menambahkan entri ke alternatif java, dll., Semuanya memungkinkan untuk akhirnya menyelesaikan ini masalah pada laptop Ubuntu saya!