Sửa đổi tô sáng Okular để tự động sao chép văn bản được tô sáng vào bình luận


8

Bất chấp những câu hỏi SE cũ nêu rõ, phần mềm PDF Okular giờ đây có thể viết chú thích trực tiếp vào PDF. Điều này làm cho nó rất hữu ích khi kết hợp với Docear để chú thích tài liệu học thuật. Tuy nhiên, Docear nhập chú thích từ các bình luận, thay vì nhập từ văn bản được tô sáng. Trong Okular, khi bạn tô sáng văn bản, sau đó có thể nhấp vào để hiển thị bong bóng nhận xét, mặc định trống. Sao chép văn bản được tô sáng vào bong bóng kết quả cho phép nó được nhập vào Docear, nhưng điều này rất tốn công.

Làm cách nào tôi có thể sửa đổi công cụ tô sáng để tự động sao chép văn bản được tô sáng vào bong bóng nhận xét kết quả?


1
Đây vẫn là một câu hỏi thú vị. Nếu bạn đã tìm thấy một giải pháp trong khi đó hãy xem xét trả lời câu hỏi của riêng bạn.
cknoll

Tôi chưa có, nhưng điều này có thể có liên quan.
JDD

Đây vẫn là một vấn đề? Tôi thích Docear và tôi đã từng sử dụng Okular, vì vậy đây thực sự sẽ là một chức năng rất hữu ích. Thật vậy, một thời gian trong năm 2013 tôi đã chơi với mã nguồn Okular để thêm một tính năng tương tự mặc dù không chính xác cùng một tính năng. Có thể với một số điều chỉnh tôi có thể tạo ngã ba / cập nhật cho Okular cho phép.
puslet88

Câu trả lời:


2

Thật vậy, bây giờ có một giải pháp và tôi đã không thử và thực hiện nó. Tôi đã thử nghiệm nó, và nó hoạt động chính xác khi cần, bằng cách sao chép văn bản vào nội dung ghi chú.

jsqliu trên github đã sửa nó. Cập nhật tập tin chính xác được nhìn thấy trong khác biệt này. https://github.com/jsqliu/okular/commit/ee9a8f5272c1ea4b20648fe57b52c726751073aa

Vì bản thân tôi hơi xa máy tính, tôi sẽ bao gồm các hướng dẫn gần đúng để chạy nó trên máy tính của bạn. Nếu bất cứ ai biết rằng một số trong những phần này là không cần thiết, hãy thoải mái chỉnh sửa chúng. Nhưng họ nên có đủ.

Để làm điều này, bạn cần tất cả các phụ thuộc để xây dựng Okular từ nguồn. Chúng được liệt kê ở đây: https://okular.kde.org/doad.php . Có khá nhiều trong số họ ở đó.

Sau đó, thay vì kho lưu trữ ban đầu, bạn tải xuống nhánh " chỉnh sửa " của jsqliu . Đó là, chạy các lệnh sau trong thiết bị đầu cuối (sẽ không có lỗi nghiêm trọng, mặc dù nó sẽ đưa ra một số cảnh báo). Nếu bạn không muốn cài đặt git, thì tải xuống kho lưu trữ zip từ https://github.com/jsqliu/okular/tree/edit cũng sẽ hoạt động.

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

hoặc ngắn hơn:

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

Để chạy, tôi cũng phải thêm vào như sau

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

Để chạy Okular, terminal phải được chạy cho các lệnh bash được sử dụng.

Sau đó, chỉ cần chạy Okular. Bất cứ khi nào bạn đánh dấu văn bản, nó sẽ sao chép nội dung vào ghi chú. Tôi không biết, khi nào hoặc nếu nó sẽ trở thành một tiêu chuẩn Okular, nhưng chỉnh sửa của jsqliu hoạt động hoàn hảo và thực hiện công việc.

Hãy cho tôi biết, nếu điều này là không đủ, và bạn không thể làm cho nó hoạt động. Tôi có thể cung cấp thêm thông tin. Gần đây tôi cũng đã bắt đầu sử dụng Docear và tính năng này tạo ra sự khác biệt lớn!


1
Các cuộc thảo luận và nguồn gốc có sẵn ở đây: kde-bugs-dist.kde.narkive.com/OLrGrjHW/...
puslet88

Hiện tại tôi không thể tự xác minh nhưng điều này trông giống hệt những gì tôi đang tìm kiếm. Cám ơn vì đã chia sẻ!
JDD

5

câu trả lời của puslet88 đã giúp tôi rất nhiều, tôi muốn đóng góp. Dựa trên giải pháp của John (jsqliu), tôi đã thêm một công cụ chú thích khác vào Okular (được gọi một cách không mệt mỏi là "Nhúng"). Đó là một bản sao của công cụ tô sáng, với mã của John được thêm vào, để nó viết tất cả các văn bản được tô sáng vào bình luận. Điều thú vị là bạn có thể điều khiển trong Okular, những điểm nổi bật sẽ được nhập vào Docear.

Bạn tìm thấy các thay đổi tại https://github.com/igsor/okular/tree/master và tệp nhị phân dựng sẵn tại http://www.igsor.net/projects/okular/okularpart.so . Cảnh báo: đây là liên kết tải xuống trực tiếp, vì vậy đừng chỉ nhấp vào liên kết đó; nhấn chuột phải và Save As. Nó bao gồm hầu hết các tính năng Okular, vì vậy nó lớn!


1
Để làm cho quá trình xây dựng có thể tái tạo, tôi đã thêm Dockerfile ( raw.githubusercontent.com/igsor/okular/edit/Dockerfile ) vào repo. Nó thiết lập một môi trường xây dựng dựa trên Ubuntu 16.04.
săn

URL tệp docker
music2myear
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.