Ubah highlight Okular untuk secara otomatis menyalin teks yang disorot ke dalam komentar

8

Terlepas dari apa yang dinyatakan pertanyaan SE lama, perangkat lunak PDF Okular sekarang dapat menulis anotasi langsung ke PDF. Ini membuatnya sangat berguna dalam hubungannya dengan Docear untuk membubuhi keterangan literatur akademik. Namun, Docear mengimpor anotasi dari komentar, daripada mengimpor dari teks yang disorot. Di Okular, ketika Anda menyorot teks, maka itu dapat diklik untuk mengungkapkan gelembung komentar, yang kosong secara default. Menyalin teks yang disorot ke dalam gelembung yang dihasilkan memungkinkannya untuk diimpor ke Docear, tetapi ini melelahkan.

Bagaimana saya bisa memodifikasi alat highlight untuk secara otomatis menyalin teks yang disorot ke dalam gelembung komentar yang dihasilkan?

JDD
sumber
1
Ini masih merupakan pertanyaan yang menarik. Jika Anda telah menemukan solusi, silakan jawab pertanyaan Anda sendiri.
cknoll
Saya belum melakukannya, tetapi ini mungkin relevan.
JDD
Apakah ini masih menjadi masalah? Saya suka Docear dan saya dulu menggunakan Okular, jadi ini memang fungsi yang sangat berguna. Memang beberapa waktu pada tahun 2013 saya bermain dengan kode sumber Okular untuk menambahkan fitur yang sama meskipun tidak persis sama. Ada kemungkinan bahwa dengan beberapa penyesuaian saya dapat membuat garpu / pembaruan untuk Okular yang memungkinkan untuk itu.
puslet88

Jawaban:

2

Memang, ada solusi sekarang, dan saya tidak harus mencoba dan membuatnya. Saya mengujinya, dan berfungsi tepat sesuai kebutuhan, dengan menyalin teks ke dalam isi catatan.

jsqliu di github telah memperbaikinya . Pembaruan file yang tepat terlihat di diff ini. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Karena saya sendiri agak komputer-jauh, saya akan menyertakan instruksi perkiraan untuk membuatnya berjalan di komputer Anda. Jika ada yang tahu bahwa beberapa bagian ini tidak perlu, silakan mengeditnya. Tetapi mereka harus cukup.

Untuk melakukan ini, Anda memerlukan semua dependensi untuk membangun Okular dari sumber. Mereka terdaftar di sini: https://okular.kde.org/download.php . Ada beberapa dari mereka di sana.

Maka alih-alih repositori asli Anda mengunduh cabang " edit " jsqliu . Artinya, jalankan perintah berikut di terminal (seharusnya tidak memberikan erro fatal, meskipun akan memberikan beberapa peringatan). Jika Anda tidak ingin menginstal git, maka unduh repositori zip dari https://github.com/jsqliu/okular/tree/edit juga akan berfungsi.

git clone -b edit https://github.com/jsqliu/okular/
cd okular
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/path/to/your/kde4/install/dir ..
make
make install

atau lebih pendek:

git clone -b edit https://github.com/jsqliu/okular/
cd okular && cd build && cmake -DCMAKE_INSTALL_PREFIX=$HOME/install/ .. && make
make install

Untuk menjalankannya, saya juga harus menambahkan yang berikut ini

1) In "~/.bashrc" added:
export KDEDIRS=$KDEDIRS:$HOME/install:$(kde4-config --prefix); kbuildsycoca4

2) In "~/.profile" added (which is my separate installation folder) Note. Running two different versions of Okular
is so far unsuccessful.:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$HOME/install/bin:$PATH"
fi

3) In /etc/environment

export PKG_CONFIG_PATH=/where/install/poppler/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/where/install/poppler/lib:$LD_LIBRARY_PAT

Untuk menjalankan Okular, terminal harus dijalankan agar perintah bash dapat digunakan.

Kemudian jalankan Okular. Setiap kali Anda menyorot teks, itu akan menyalin konten ke dalam catatan. Saya tidak tahu, kapan atau apakah itu akan menjadi standar Okular, tetapi edit jsqliu berfungsi dengan baik dan melakukan pekerjaannya.

Beri tahu saya, jika ini tidak cukup, dan Anda tidak dapat membuatnya berfungsi. Saya mungkin dapat memberikan lebih banyak informasi. Saya juga mulai menggunakan Docear baru-baru ini, dan fitur ini membuat perbedaan besar!

puslet88
sumber
1
Diskusi dan asal-usul tersedia di sini: kde-bugs-dist.kde.narkive.com/OLrGrjHW/…
puslet88
Saat ini saya tidak dapat memverifikasi untuk diri saya sendiri, tetapi ini persis seperti apa yang saya cari. Terima kasih telah berbagi!
JDD
5

Karena jawaban puslet88 banyak membantu saya, saya ingin berkontribusi. Berdasarkan solusi John (jsqliu), saya menambahkan alat anotasi lain ke Okular (tidak disebut "Embedded"). Ini adalah tiruan dari stabilo, dengan kode John ditambahkan, sehingga itu menulis semua teks yang disorot ke dalam komentar. Yang keren adalah bahwa Anda dapat mengontrol di Okular, yang menyoroti akan diimpor ke Docear.

Anda menemukan perubahan di https://github.com/igsor/okular/tree/master dan biner pra-dibangun di http://www.igsor.net/projects/okular/okularpart.so . Peringatan: ini adalah tautan unduhan langsung, jadi jangan klik saja; klik kanan dan Simpan Sebagai. Ini mencakup sebagian besar fitur Okular, jadi ini besar!

Hicksor
sumber
1
Untuk membuat proses pembuatan dapat direproduksi, saya menambahkan Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) ke repo. Ini mengatur lingkungan build berbasis ubuntu 16.04.
Hicksor
URL file buruh pelabuhan telah berubah: raw.githubusercontent.com/igsor/okular/master/Dockerfile
music2myear