РУКОВОДСТВО GJOTS2 g j o t s 2 Ðоб Хеппле ÐÑиÑбон ÐÑинÑленд ÐвÑÑÑÐ°Ð»Ð¸Ñ ÐеÑÑÐ¸Ñ 2.3.15 bhepple@freeshell.org http://bhepple.freeshell.org/gjots \NewEntry Ðведение gjots2 - ÑÑо Ð±Ð»Ð¾ÐºÐ½Ð¾Ñ Ð´Ð»Ñ ÐаÑего ÑабоÑего ÑÑола. ÐаÑем нам нÑжен еÑе один блокноÑ? Ðогда ÑломалÑÑ Ð¼Ð¾Ð¹ ÑÑаÑÑй веÑнÑй оÑÐ³Ð°Ð½Ð°Ð¹Ð·ÐµÑ Psion-5, мне поÑÑебовалоÑÑ Ð¿ÐµÑенеÑÑи вÑе мои замеÑки и запиÑки в Linux, и Ñ Ð½Ð°Ñал поиÑк Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего ÐÐ. Ð Ñо вÑÐµÐ¼Ñ Ñ Ð½Ð°Ñел множеÑÑво ÑазлиÑнÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¸ÐºÐ¾Ð² и законÑил напиÑание калÑкÑлÑÑоÑа (gdcalc), но вÑе ÑÑо Ñлабо Ð¿Ð¾Ñ Ð¾Ð´Ð¸Ð»Ð¾ на блокноÑ. ÐÑÑгие пакеÑÑ, коÑоÑÑе Ñ Ð½Ð°Ñел оказалиÑÑ: * ÑлиÑком пÑоÑÑÑе (напÑ., Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑÑовнем иеÑаÑÑ Ð¸Ð¸); * ÑлиÑком ÑложнÑе (вклÑÑали Ñакие компоненÑÑ, как Corba и SQL); * веб-оÑиенÑиÑованнÑе * неÑпоÑÐ¾Ð±Ð½Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно оÑобÑажаÑÑ Ð´ÐµÑево и ÑабоÑаÑÑ Ñ ÑекÑÑом; * ÑлиÑком беÑпоÑÑдоÑнÑми â наподобие желÑÑÑ Ð±Ñмажек Post-it по вÑÐµÐ¼Ñ ÑкÑанÑ. ХоÑÑ ÑÑÑеÑÑвовало множеÑÑво пÑогÑамм, не бÑло ни одной Ñакой, коÑоÑÐ°Ñ Ð±Ñ ÑдовлеÑвоÑÑла моим ÑÑебованиÑм. Ðз вÑÐµÑ Ð¿ÑогÑамм, коÑоÑÑе Ñ Ñогда наÑел, лÑÑÑей, навеÑное, бÑла kjots. Так или инаÑе, мне пÑиÑлоÑÑ Ð¸Ð·ÑÑиÑÑ, как иÑполÑзоваÑÑ Ð´ÐµÑевÑÑ Ð² GTK и попÑакÑиковаÑÑÑÑ Ð² иÑполÑзовании glade, â Ñак поÑвилÑÑ gjots, коÑоÑÑй жив и по Ñей денÑ. ÐеÑвонаÑалÑно он бÑл напиÑан на C (ÑепеÑÑ Ð½Ð° Python) c иÑполÑзованием gtk и glade и полÑÑилÑÑ Ð´Ð¾Ð²Ð¾Ð»Ñно бÑÑÑÑÑм. СÑÐ´Ñ Ð¿Ð¾ пиÑÑмам, Ð±Ð»Ð¾ÐºÐ½Ð¾Ñ Ð¿Ð¾Ð»ÑÑилÑÑ Ð´Ð¾ÑÑаÑоÑно полезнÑм не ÑолÑко Ð´Ð»Ñ Ð¼ÐµÐ½Ñ, ÑÑо бÑло здоÑово. ÐÑла даже ÑпонÑÐºÐ°Ñ Ð²ÐµÑÑиÑ, пÑоÑеÑÑ ÑазÑабоÑки коÑоÑой оÑделилÑÑ Ð¾Ñ gjots (0.3?). Ðднако Ð¼Ð¸Ñ Ð½Ðµ ÑÑÐ¾Ð¸Ñ Ð½Ð° меÑÑе: поÑвилÑÑ GTK-2, и набÑалоÑÑ Ð´Ð¾ÑÑаÑоÑно болÑÑое колиÑеÑÑво полÑзоваÑелей, коÑоÑÑе Ñ Ð¾Ñели иÑполÑзоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑазнÑÑ ÑзÑÐºÐ°Ñ . Я же Ñ Ð¾Ñел подÑÑиÑÑ python, Ñак поÑвилаÑÑ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ gjots, напиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð° python - gjots2. ÐапиÑаннÑй на инÑеÑпÑеÑиÑÑемом ÑзÑке gjots2 не Ñак бÑÑÑÑ, как пÑедÑеÑÑвенник, но пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð³Ð¾Ñаздо болÑÑе ÑÑнкÑий. \NewEntry УÑÑановка ÐÑли возможно, иÑполÑзÑйÑе RPM или emerge (Gentoo) - они позволÑÑÑ Ð»ÐµÐ³ÐºÐ¾ деинÑÑаллиÑоваÑÑ Ð¿ÑогÑаммÑ, а Ñакже обеÑпеÑиваÑÑ Ð±Ð¾Ð»ÐµÐµ гибкие возможноÑÑи по ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑами по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ setup.py. \NewFolder \NewEntry ÐавиÑимоÑÑи Ðам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ ÑÑÑановиÑÑ (или пеÑеÑÑÑановиÑÑ) libglade, pygtk, gnome-python, bonobo-python, pyorbit или gtk Ð´Ð»Ñ ÑÑÑановленной веÑÑии python или, возможно, пÑоÑÑо ÑÑÑановиÑÑ Ð¿ÐµÑеменнÑÑ PYTHONPATH, напÑимеÑ: export PYTHONPATH=/usr/local/lib/python2.3/site-packages/ Ðо вÑÐµÐ¼Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¿ÑогÑаммÑ, Ñ Ð¼ÐµÐ½Ñ Ð±Ñли ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿Ð°ÐºÐµÑÑ (на Gentoo): dev-python/gnome-python-2.22.0 (2) dev-python/gnome-python-desktop-2.22.0 (0) gnome-base/gnome-common-2.20.0 (3) gnome-base/gnome-keyring-2.22.3 (0) gnome-base/gnome-mime-data-2.18.0 (0) gnome-base/gnome-vfs-2.22.0 (2) gnome-base/libgnome-2.22.0 (0) gnome-base/libgnomecanvas-2.20.1.1 (0) gnome-base/libgnomeui-2.22.1 (0) x11-themes/gnome-icon-theme-2.22.0 (0) dev-python/pygtk-2.12.1-r2 (2) x11-libs/gtk+-2.12.11 (2) gnome-base/libglade-2.6.3 (2.0) dev-python/pyorbit-2.14.3 (0) gnome-base/orbit-2.14.13 (2) СкоÑее вÑего, в ÑиÑÑÐµÐ¼Ð°Ñ , оÑнованнÑÑ Ð½Ð° пакеÑÐ°Ñ rpm (RedHat, Mandrake/Mandriva, SuSE), вÑе бÑÐ´ÐµÑ Ð¿Ð¾Ñ Ð¾Ð¶Ðµ (пожалÑйÑÑа, ÑообÑиÑе). Fedora Core ÑÑебÑÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð¿Ð°ÐºÐµÑа gnome-python2-gconf. УбедиÑеÑÑ, ÑÑо пакеÑÑ python ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² диÑекÑоÑии site-packages иÑполÑзÑемой вами веÑÑии python (введиÑе "python -V", ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð²ÐµÑÑиÑ): /usr/lib/pythonX.X/site-packages ÐÑли пакеÑов Ñам неÑ, поÑÑебÑеÑÑÑ Ð¿ÐµÑеÑÑÑановиÑÑ Ð¸Ñ . ÐÑо ÑлÑÑилоÑÑ Ñо мной, когда Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ð» веÑÑÐ¸Ñ python Ñ 2.2 на 2.3. ÐÑи ÑÑом каÑалог /usr/lib/python2.X/site-packages авÑомаÑиÑеÑки не обновилÑÑ. Тогда Ñ Ñделал ÑледÑÑÑее: emerge unmerge libglade pygtk gnome-python bonobo-python pyorbit emerge libglade pygtk gnome-python bonobo-python pyorbit gjots2 бÑл напиÑан Ñ Ð¸ÑполÑзованием glade-2, Ñак ÑÑо еÑли Ð²Ñ Ñ Ð¾ÑиÑе измениÑÑ Ð¸Ð»Ð¸ попÑавиÑÑ ÐºÐ¾Ð´, пÑидеÑÑÑ ÑÑÑановиÑÑ Ð¸ его. \NewEntry Gentoo Ðо ÑÐµÑ Ð¿Ð¾Ñ Ð¿Ð¾ÐºÐ° gjots2 Ð¸Ð¼ÐµÐµÑ Ð¾ÑиÑиалÑнÑй ebuild (Ñм. в /usr/portage/app-office), вам поÑÑебÑеÑÑÑ ÑделаÑÑ ÑледÑÑÑее: пакеÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе в gentoo (в поÑÑдке завиÑимоÑÑи): >=gtk+-2 >=libglade-2 >=pygtk-2 gnome-python-2 >=pyorbit-2 УбедиÑеÑÑ, ÑÑо Ñ ÐÐ°Ñ Ð² Ñалйе /etc/make.conf еÑÑÑ ÑÑÑоÑка наподобие: PORTDIR_OVERLAY=/usr/local/portage Также в Ñайле /etc/portage/packages.keywords Ñ ÐÐ°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑÑÑока: app-office/gjots2 ~x86 ÐоÑле ÑÑого: VERSION=2.3.15 CAT=/usr/local/portage/app-office/gjots2 cd /usr/portage/distfiles wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz mkdir -p ${CAT} cd ${CAT} wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.ebuild ebuild ${CAT}/gjots2-${VERSION}.ebuild digest emerge gjots2 \NewEntry СиÑÑемÑ, оÑнованнÑе на RPM ÐÑоÑÑо ÑделайÑе ÑледÑÑÑее: VERSION=2.3.15 wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}-1.noarch.rpm rpm -i gjots2-${VERSION}-1.noarch.rpm ÐезÑÑловно, вам пÑедваÑиÑелÑно поÑÑебÑеÑÑÑ ÑдовлеÑвоÑиÑÑ Ð²Ñе завиÑимоÑÑи, Ñакие как pygtk, libglade, и Ñ.д. Ðа моей ÑиÑÑеме Fedora Сore 4 бÑли ÑледÑÑÑие завиÑимоÑÑи: gtk2-2.6.7-4 libglade2-2.5.1-2 pygtk2-2.6.0-2 gnome-python2-2.10.0-1 gnome-python2-gconf-2.10.0-1 pyorbit-2.0.1-4 \NewEntry Ðз иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² VERSION=2.3.15 wget http://bhepple.freeshell.org/gjots/gjots2-${VERSION}.tgz ÐÑи ÑÑÑановке из иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð², поÑле ÑазаÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ tar аÑÑ Ð¸Ð²Ð° и Ð²Ñ Ð¾Ð´Ð° в каÑалог пÑогÑаммÑ, введиÑе: python setup.py install [ --prefix=/usr/... ] ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе ÑкÑÐ¸Ð¿Ñ uninstall.sh, Ð½Ð°Ñ Ð¾Ð´ÑÑийÑÑ Ñам же. Ðа некоÑоÑÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¿Ñи ÑÑÑановке из иÑÑ Ð¾Ð´Ð½ÑÑ ÐºÐ¾Ð´Ð¾Ð² Ñ Ð²Ð°Ñ Ð¼Ð¾Ð³ÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð¿Ñавами доÑÑÑпа. ÐÑе новÑе каÑалоги Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ ÑазÑеÑÐµÐ½Ð¸Ñ 0755, а ÑÐ°Ð¹Ð»Ñ - ÑазÑеÑÐµÐ½Ð¸Ñ 0644, за иÑклÑÑением Ñайлов 'docbook2gjots', 'gjots2', 'gjots2docbook', и 'gjots2html', Ñ ÐºÐ¾ÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑазÑеÑÐµÐ½Ð¸Ñ 0755. \EndFolder \NewEntry СодейÑÑвие У Ð½Ð°Ñ ÐµÑÑÑ Ð´Ð²Ðµ поÑÑовÑÑ ÑаÑÑÑлки Ð´Ð»Ñ ÑазÑабоÑÑиков и полÑзоваÑелей gjots: РазÑабоÑÑики Gjots <gjots2-devel@lists.sourceforge.net>: http://lists.sourceforge.net/lists/listinfo/gjots2-devel ÐолÑзоваÑели Gjots <gjots2-users@lists.sourceforge.net>: http://lists.sourceforge.net/mailman/listinfo/gjots2-users ÐÑпÑавление оÑибок вÑегда пÑивеÑÑÑвÑеÑÑÑ! ÐÑли кÑо-Ñо Ñ Ð¾ÑÐµÑ Ð¿ÐµÑевеÑÑи ÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° дÑÑгие ÑзÑки, пожалÑйÑÑа, напиÑиÑе мне пиÑÑмо, и Ñ Ð²ÑÑÐ»Ñ Ð¸Ð½ÑеÑнаÑионалÑнÑÑ Ð²ÐµÑÑÐ¸Ñ ÐºÐ°Ñалога ÑообÑений. Я пÑÐ¸Ð¼Ñ Ð²Ñе новÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº ÐºÐ¾Ð´Ñ ÑолÑко пÑи ÑÑловии ÑÑо они мне понÑавÑÑÑÑ. ÐÑли ÐÑ Ñ Ð¾ÑиÑе добавиÑÑ ÑÑо-Ñо к оÑновной веÑке ÑазÑабоÑки, пожалÑйÑÑа напиÑиÑе мне, ÑÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ, ÑÑо никÑо не ÑабоÑÐ°ÐµÑ Ñже над ÑÑой пÑоблемой. ЧÑÐ¾Ð±Ñ ÑоздаÑÑ Ð·Ð°Ð¿Ð»Ð°ÑкÑ, желаÑелÑно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ diff -ru, поÑÑлаÑÑ ÐµÐµ лÑÑÑе в пÑиложениÑÑ Ðº пиÑÑÐ¼Ñ Ð² аÑÑ Ð¸Ð²Ð°Ñ .gz . ÐÑли Ñ Ð½Ðµ Ð·Ð°Ñ Ð¾ÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÐаÑи изменениÑ, не бойÑеÑÑ ÑоздаÑÑ Ð¾ÑвеÑвление Ð¾Ñ ÑÑого пÑоекÑа, однако пÑи ÑÑом иÑполÑзÑйÑе дÑÑгое название пÑогÑаммÑ. РконÑе конÑов, ÑÑÐ¾Ñ ÐºÐ¾Ð´ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ Ð¿Ð¾Ð´ лиÑÐµÐ½Ð·Ð¸Ñ GPL. ХоÑÑ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°ÑиÑиÑÑ ÐÐ°Ñ ÑÑÑд лиÑензией GPL мне пÑидеÑÑÑ Ð²Ð½ÐµÑÑи ваÑе Ð¸Ð¼Ñ Ð¸ адÑÐµÑ ÑлекÑÑонной поÑÑÑ Ð² Ñаздел "ÐвÑоÑÑ Ð¸ лиÑензии". Ðли Ð²Ñ Ñ Ð¾ÑиÑе ÑÑаÑÑвоваÑÑ Ð² пÑоекÑе, подпиÑиÑеÑÑ Ð½Ð° ÑпиÑок ÑаÑÑÑлки ÑазÑабоÑÑиков <gjots2-devel@lists.sourceforge.net>, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð´ÑблиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑда. ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑе мÑÑли по Ð¿Ð¾Ð²Ð¾Ð´Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в пÑоекÑе, пÑоÑиÑайÑе Ñаздел "ÐапланиÑованнÑе ÑÑнкÑии". \NewEntry РУÐÐÐÐÐСТÐÐ ÐÐÐЬÐÐÐÐТÐÐЯ \NewFolder \NewEntry ÐапÑÑк ÐÑоÑÑо запÑÑÑиÑе "gjots2", пÑи ÑÑом вÑе бÑÐ´ÐµÑ ÑÐ¾Ñ Ñанено в Ñайле $HOME/.gjotsfile ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð°ÑгÑменÑ, ÑÑÐ¾Ð±Ñ ÑказаÑÑ Ð¸Ð¼Ñ Ñайла, напÑимеÑ: gjots2 замеÑки.gjots ÐоÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие опÑии: --help ÐÑÐ²Ð¾Ð´Ð¸Ñ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ опÑиÑм. -g, --geometry ШÐÐ ÐÐÐxÐЫСÐТÐ[+X+Y] Ðоложение окна gjots2 пÑи запÑÑке. Ðнимание, паÑамеÑÑÑ X и Y в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¸Ð³Ð½Ð¾ÑиÑÑÑÑÑÑ. -r, --readonly ÐÑкÑÑÑÑ Ñайл в Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ (без блокиÑовки) -d, --debug ÐÑводиÑÑ Ð²ÑевозможнÑÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ \NewEntry ÐÑкÑÑÑие и ÑÐ¾Ñ Ñанение ÐÑкÑÑÑие и ÑÐ¾Ñ Ñанение ÑÑо обÑÑнÑе дейÑÑÐ²Ð¸Ñ Ð½Ð°Ð´ ÑекÑÑовÑми Ñайлами (Ñм. далÑÑе). Ðа иÑклÑÑением Ñежима «ÑолÑко Ð´Ð»Ñ ÑÑениÑ», gjots2 ÑÐ¾Ð·Ð´Ð°ÐµÑ Ñайл блокиÑовки, ÑÑÐ¾Ð±Ñ ÑолÑко один полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð³ запиÑÑваÑÑ Ð² Ñайл, но ÑиÑаÑÑ Ð¼Ð¾Ð³Ð»Ð¸ вÑе. ÐÑли оÑкÑÑÑÑ Ñайл, и пÑогÑамма Ð½Ð°Ð¹Ð´ÐµÑ Ñайл блокиÑовки, поÑвиÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³, вопÑоÑаÑÑий: «ÐопÑÑаÑÑÑÑ Ñнова» и «ТолÑко Ð´Ð»Ñ ÑÑениÑ». ÐÑÐ±Ð¾Ñ Â«ÐопÑÑаÑÑÑÑ Ñнова» позволÑÐµÑ Ð²ÑйÑи из пÑогÑаммÑ, коÑоÑÐ°Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовала Ñайл. Файл блокиÑовки â ÑÑо обÑÑнÑй Ñайл, имеÑÑий название .#имÑÑайла, где Ð¸Ð¼Ñ Ñайла â ÑÑо Ð¸Ð¼Ñ ÑедакÑиÑÑемого Ñайла. Ðн Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² Ñом же каÑалоге, ÑÑо и ÑедакÑиÑÑемÑй Ñайл и ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ Ð¿ÑоÑеÑÑа (pid), блокиÑÑÑÑего Ñайл. Таким обÑазом, еÑли пÑоÑеÑÑ, блокиÑÑÑÑий Ñайл, завеÑÑиÑÑÑ Ð½Ðµ Ñдалив Ñайл блокиÑовки, пÑи ÑледÑÑÑем запÑÑке пÑогÑамма ÑÐ¼Ð¾Ð¶ÐµÑ ÑÑо обнаÑÑжиÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовка ÑабоÑÐ°ÐµÑ Ð´Ð°Ð¶Ðµ на ÑеÑевÑÑ ÑÐ¾Ð¼Ð°Ñ NFS. ÐÑи оÑкÑÑÑии Ñалов ÑолÑко Ð´Ð»Ñ ÑÑениÑ, Ñайл блокиÑовки не ÑоздаеÑÑÑ. Ð Ð¼ÐµÐ½Ñ Â«Ð¤Ð°Ð¹Ð»Â» ÑÑÑеÑÑвÑÐµÑ ÑлеменÑ, позволÑÑÑий изменÑÑÑ ÑÑаÑÑÑ Ñала «ÑолÑко ÑÑение». Ðн Ñакже ÑÐ»ÐµÐ´Ð¸Ñ Ð·Ð° Ñайлом блокиÑовки, опиÑаннÑм вÑÑе. Ðогда gjots2 ÑÐ¾Ñ ÑанÑÐµÑ Ñайл, он пеÑемеÑÐ°ÐµÑ Ð¿ÑедÑдÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ñайла в ÑезеÑв на подобии emacs. РпÑимеÑÑ, пÑи ÑÐ¾Ñ Ñанении Ñайла "коÑки.gjots", пÑедÑдÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÐ¾Ñ ÑаниÑÑÑ Ð² Ñайле "коÑки.gjots~". ÐÑли Ñайл Ð¸Ð¼ÐµÐµÑ ÑаÑÑиÑение ".cpt", gjots попÑобÑÐµÑ ÑаÑÑиÑÑоваÑÑ, а заÑем заÑиÑÑоваÑÑ ÐµÐ³Ð¾, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ ccrypt(1). ÐÑли пÑогÑамма ccrypt не найдена (она не Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑй Ð½Ð°Ð±Ð¾Ñ Ð¿ÑогÑамм), пÑÐ¾Ð¸Ð·Ð¾Ð¹Ð´ÐµÑ Ð¾Ñибка ввода-вÑвода. Тоже Ñамое бÑÐ´ÐµÑ Ð¿Ñи оÑкÑÑÑии Ñайлов .ssl Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (DES3) openssl и Ñайлов .gpg Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ (DES3) gpg. ЧÑÐ¾Ð±Ñ Ð´Ð¾ÑÑиÑÑ Ð»ÑÑÑей безопаÑноÑÑи, ÑÑÑановиÑе пÑогÑÐ°Ð¼Ð¼Ñ ccrypt, openssl и gpg. \NewEntry УпÑавление ÐвеÑÑ Ñ Ð¾ÐºÐ½Ð° пÑогÑÐ°Ð¼Ð¼Ñ ÐµÑÑÑ Ð¼ÐµÐ½Ñ Ð¸ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов, ÑпоÑоб Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑÑиÑивно понÑÑен. ÐÐ°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов Ñлева ÑпÑавлÑÐµÑ Ð´ÐµÑевом ÑлеменÑов. ÐопÑобÑйÑе понажимаÑÑ Ð½Ð° кнопки и вÑкоÑе Ð²Ñ Ð¿Ð¾Ð¹Ð¼ÐµÑе ÑÑо к ÑемÑ. "ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа" - ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½Ð¾Ð²ÑÑ ÑÑÑаниÑÑ Ð½Ð° ÑекÑÑем ÑÑовне деÑева. "ÐовÑй подÑлеменÑ" - ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½Ð¾Ð²ÑÑ ÑÑÑаниÑÑ Ð¿Ð¾Ð´ вÑбÑаннÑм ÑлеменÑом. "ÐвеÑÑ " - пеÑемеÑÐ°ÐµÑ Ð²ÑбÑаннÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ð° ÑекÑÑем ÑÑовне ввеÑÑ . "Ðниз" - пеÑемеÑÐ°ÐµÑ Ð²ÑбÑаннÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ð° ÑекÑÑем ÑÑовне вниз. "Ðазад" - Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÑ Ð²ÑбÑаннÑй ÑлеменÑ(Ñ) в деÑеве до ÑÑÐ¾Ð²Ð½Ñ ÑодиÑелÑ. "ÐпеÑед" - Ð´ÐµÐ»Ð°ÐµÑ Ð²ÑбÑаннÑй ÑлеменÑ(Ñ) в деÑеве доÑеÑним ÑлеменÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑÑ Ð¿ÐµÑед ним. "РазбиÑÑ" - копиÑÑÐµÑ Ð²ÑделеннÑй ÑекÑÑ (в пÑавой панели) и помеÑÐ°ÐµÑ ÐµÐ³Ð¾ на новÑÑ ÑÑÑаниÑÑ. "ÐбÑединиÑÑ" - обÑединÑÐµÑ ÑекÑÑ Ð²ÑбÑаннÑÑ ÑлеменÑов в один болÑÑой ÑÐ»ÐµÐ¼ÐµÐ½Ñ (ÑазделеннÑй паÑагÑаÑами). "СпÑÑÑаÑÑ Ð²Ñе" - ÑвоÑаÑÐ¸Ð²Ð°ÐµÑ Ð²Ñе веÑви деÑева до ÑÑÐ¾Ð²Ð½Ñ ÐºÐ¾Ñневого ÑлеменÑа. "ÐоказаÑÑ Ð²Ñе" - ÑаÑкÑÑÐ²Ð°ÐµÑ Ð²Ñе веÑви деÑева, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÑбÑанного ÑлеменÑа (ÑекÑÑÑивно). "СоÑÑиÑоваÑÑ" - показÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ ÑоÑÑиÑовки, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾ÑоÑого можно оÑÑоÑÑиÑоваÑÑ ÑлеменÑÑ Ð´ÐµÑева по Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÑиÑеÑиÑ. ÐÑли ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑеÑÑÐµÑ Ð²Ñе Ñвои подÑлеменÑÑ, он авÑомаÑиÑеÑки ÑÑановиÑÑÑ Ð¿ÑоÑÑой ÑÑÑаниÑей. Ðа главной панели инÑÑÑÑменÑов Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸: "ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа", "ÐÑкÑÑÑÑ" и "Ð¡Ð¾Ñ ÑаниÑÑ" - понÑÑно без ÑазÑÑÑнений. Ðнопка "ÐапеÑаÑаÑÑ" вÑзÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ "ÐеÑаÑÑ". "ÐÑÑезаÑÑ", "ÐÑÑавиÑÑ" и "ÐопиÑоваÑÑ" дейÑÑвÑÑÑ Ð¿Ð¾ ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ñого, ÑÑо вÑбÑано ÑекÑÑ Ð¸Ð»Ð¸ ÑлеменÑÑ Ð´ÐµÑева. Ðнопка "ÐÑÑовнÑÑÑ" вÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ð¸Ð½Ñ ÑÑÑоки в паÑагÑаÑе в ÑооÑвеÑÑÑвии Ñо знаÑением, ÑказаннÑм в диалоге паÑамеÑÑов (вÑзÑваеÑÑÑ Ð½Ð°Ð¶Ð°Ñием ^L). Ðнопка "ÐнеÑн.Ñед." запÑÑÐºÐ°ÐµÑ Ð²Ð½ÐµÑний ÑедакÑоÑ, ÑказаннÑй в диалоге паÑамеÑÑов в виде командной ÑÑÑоки. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð² завиÑимоÑÑи Ð¾Ñ ÑиÑÑÐµÐ¼Ñ Ð¾Ð½Ð° ÑодеÑÐ¶Ð¸Ñ ÑÑÑÐ¾ÐºÑ 'nedit %s', 'xedit %s' или 'xterm -e vi %s' , пÑи ÑÑом %s заменÑеÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ вÑеменного Ñайла. ТеоÑеÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑ Ð»Ñбой ÑедакÑоÑ, главное, ÑÑÐ¾Ð±Ñ Ð¾Ð½ оÑкÑÑвал ÑÐ°Ð¹Ð»Ñ Ð¸Ð· аÑгÑменÑа командной ÑÑÑоки, лиÑно Ñ Ð¿ÑедпоÑиÑÐ°Ñ "emacsclient %s". Ðнопка "ÐаÑа" на меÑÑе ÑекÑÑего Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа вÑÑавлÑÐµÑ Ð´Ð°ÑÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ ÑоÑÐ¼Ð°Ñ Ð´Ð°ÑÑ Ð² диалоге ÐаÑамеÑÑÑ. Ðнопка "ÐайÑи" оÑкÑÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ "ÐайÑи и замениÑÑ". "СоÑÑиÑоваÑÑ" оÑкÑÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ ÑоÑÑиÑовки ÑекÑÑа. Ðнопка "ÐаÑамеÑÑÑ" вÑзÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ "ÐаÑамеÑÑÑ". \NewEntry ÐоиÑк и замена ^F, ÐÑавка->ÐайÑи или кнопка "ÐайÑи" на главной панели инÑÑÑÑменÑов, вÑзÑÐ²Ð°ÐµÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ "ÐайÑи и замениÑÑ". ÐÑа опеÑаÑÐ¸Ñ Ð¸Ð½ÑÑиÑивно понÑÑÐ½Ð°Ñ - введиÑе Ñо, ÑÑо вам нÑжно найÑи в поле диалоге "ÐайÑи и замениÑÑ", а заÑем нажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ "ÐайÑи". ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÐ½Ð¸ÑÑ Ð²ÑÑажение, введиÑе его в поле "ÐамениÑÑ", а заÑем нажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ "ÐамениÑÑ". ÐÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð°Ð¹Ð´ÐµÑ Ð¸ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð±Ð»Ð¸Ð¶Ð°Ð¹Ñее, вÑÑÑеÑенное ниже по ÑекÑÑÑ Ð²ÑÑажение, нажмеÑе Ñнова - поиÑк и замена повÑоÑиÑÑÑ. ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¼ÐµÐ½Ð¸ÑÑ Ð²Ñе вÑÑÑеÑаÑÑиеÑÑ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (наÑÐ¸Ð½Ð°Ñ Ñ ÑекÑÑей позиÑии), нажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ "ÐамениÑÑ Ð²Ñе". Ðбе кнопки "ÐакÑÑÑÑ" и "ÐÑмениÑÑ" - закÑÑваÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³, однако кнопка "ÐакÑÑÑÑ" ÑÐ¾Ñ ÑанÑÐµÑ Ð²Ñе ÑÑÑановки Ð´Ð»Ñ Ð¿Ð¾ÑледÑÑÑего Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ (за иÑклÑÑением ÑодеÑÐ¶Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ "ÐайÑи" и "ÐамениÑÑ"). Ðнопка "ÐÑиÑÑиÑÑ" - оÑиÑÐ°ÐµÑ ÑодеÑжание полей "ÐайÑи" и "ÐамениÑÑ". ÐÑбÑе оÑибки оÑÑажаÑÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно под кнопкой, а Ñакже в ÑÑÑоке ÑоÑÑоÑÐ½Ð¸Ñ Ð¿ÑогÑаммÑ. РпаÑамеÑÑÐ°Ñ , Ð½Ð°Ñ Ð¾Ð´ÑÑÐ¸Ñ ÑÑ Ð¿Ð¾Ð´ кнопками "ÐайÑи" и "ÐамениÑÑ", еÑÑÑ Ð¾Ð¿ÑÐ¸Ñ "УÑиÑÑваÑÑ ÑегиÑÑÑ" - она позволÑÐµÑ Ð¾Ð³ÑаниÑиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿Ð¾Ð¸Ñка пÑÑем ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑегиÑÑÑа бÑкв в Ñелевом и иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ вÑÑажениÑÑ . ÐпÑÐ¸Ñ "ÐÑкаÑÑ Ð²ÐµÐ·Ð´Ðµ" вклÑÑена по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ позволÑÐµÑ Ð¿ÑоизводиÑÑ Ð¿Ð¾Ð¸Ñк по вÑÐµÐ¼Ñ Ð´Ð¾ÐºÑменÑÑ, еÑли ее оÑклÑÑиÑÑ Ð¿Ð¾Ð¸Ñк бÑÐ´ÐµÑ Ð¿ÑоизводиÑÑÑÑ ÑолÑко по оÑкÑÑÑой ÑÑÑаниÑе. ÐпÑÐ¸Ñ "РегÑлÑÑное вÑÑажение" позволÑÐµÑ Ð¸ÑполÑзоваÑÑ ÑаÑÑиÑÑемÑе РегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (Ð Ð) POSIX, опиÑаннÑе в "man 7 regex". ÐÑаÑкий Ð¾Ð±Ð·Ð¾Ñ Ð ÐµÐ³ÑлÑÑнÑÑ Ð²ÑÑажений (замеÑÑ, ÑÑо gjots2 иÑполÑзÑÐµÑ Ð¿Ð°ÐºÐµÑÑ Python, ÑÑо намного пÑоÑе нежели regex, иÑполÑзÑемÑй в С веÑÑии gjots): . лÑбой Ñимвол ^ наÑало ÑÑÑоки (ÑолÑко как пеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² Ð Ð) $ ÐºÐ¾Ð½ÐµÑ ÑÑÑоки (ÑолÑко как поÑледний ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² Ð Ð) * Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ болÑÑе повÑоÑений пÑедÑдÑÑего Ð Ð + одно или болÑÑе повÑоÑений пÑедÑдÑÑего Ð Ð ? Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ одно повÑоÑение пÑедÑдÑÑего Ð Ð {n} ÑоÑно n повÑоÑений пÑедÑдÑÑего Ð Ð {n,} n или болÑÑе повÑоÑений пÑедÑдÑÑего Ð Ð {n,m} Ð¾Ñ n до m повÑоÑений пÑедÑдÑÑего Ð Ð [ ] ÑооÑвеÑÑÑвÑÐµÑ Ð»ÑÐ±Ð¾Ð¼Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· набоÑа. ÐÑÐ¸Ð¼ÐµÑ Ð½Ð°Ð±Ð¾Ñа: [а-Ñ] [^ ] ÑооÑвеÑÑÑвÑÐµÑ Ð»ÑÐ±Ð¾Ð¼Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð½Ðµ из набоÑа. ( ) ÑоÑмиÑÑÐµÑ "Ñ ÑанимÑй" Ñаблон | ÑеÑедование Ñаблона напÑ. а|б ознаÑÐ°ÐµÑ "ÑооÑвеÑÑÑвÑÐµÑ Ð° или б" \n n - ÑÑо ÑиÑло Ð¾Ñ 1 до 9 - повÑоÑение пÑедÑдÑÑего Ñаблона \b наÑало или ÐºÐ¾Ð½ÐµÑ Ñлова \d ÑиÑÑа == [0-9] \s пÑобел == [ \t\n\r\f\v] \S не пÑобел \w бÑквенно-ÑиÑÑовое \W не бÑквенно-ÑиÑÑовое ЧÑÐ¾Ð±Ñ Ð·Ð°Ð´Ð°ÑÑ Ð¾Ð´Ð¸Ð½ из 'волÑебнÑÑ ' Ñимволов ^.[$()|*+?{\ поÑÑавÑÑе пеÑед ним \ ÐÐ»Ñ Ñаблона Ð·Ð°Ð¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие вÑÑажениÑ: \& полноÑÑÑÑ Ð²ÑÑавлÑÐµÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ \1..\9 вÑÑавлÑÐµÑ Ð¿Ð¾Ð´Ñаблон Ñ Ð½Ð¾Ð¼ÐµÑом n (опÑеделеннÑй Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ (...) ) \n вÑÑавлÑÐµÑ Ð½Ð¾Ð²ÑÑ ÑÑÑÐ¾ÐºÑ \NewEntry ÐеÑаÑÑ Ðиалог "ÐеÑаÑÑ" позволÑÐµÑ Ðам вÑбÑаÑÑ, ÑÑо пеÑаÑаÑÑ: ÑекÑÑÑÑ ÑÑÑаниÑÑ, ÑекÑÑее вÑделение или докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð¸ неÑколÑко ÑÑовеÑÑенÑÑвований: пÑогон ÑÑÑаниÑÑ, поÑле каждого ÑлеменÑа gjots авÑонÑмеÑаÑÐ¸Ñ (еÑе не до конÑа Ñеализована) РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ "Ðоманда пеÑаÑи" Ð¸Ð¼ÐµÐµÑ Ð²Ð¸Ð´: if type gv; then GV='gv -seascape' else if type ggv; then GV=ggv else # no preview command found, just print it lpr $1 exit fi fi T=/tmp/.tmp.$$ mpage -f -2 -I1 -P- $1 > $T ($GV $T; rm $T)& ХоÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð´ немного Ð²ÐµÐ»Ð¸ÐºÐ¾Ð²Ð°Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑоки, он позволÑÐµÑ Ð½Ðµ забоÑиÑÑÑÑ Ð¾ пÑогÑÐ°Ð¼Ð¼Ð°Ñ Ð¿ÑоÑмоÑÑа postscript (ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº: kghostview, evince и Ñ.д.) и об Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð½ÐµÑовмеÑÑимÑÑ Ð²ÐµÑÑиÑÑ . ÐапÑимеÑ, gv-3.6.1 болÑÑе на ÑаÑÐ¿Ð¾Ð·Ð½Ð°ÐµÑ Ð¾Ð¿ÑÐ¸Ñ -seascape, ÑепеÑÑ ÑолÑко --seascape. Ðо ÑÐµÑ Ð¿Ð¾Ñ Ð¿Ð¾ÐºÐ° в X еÑÑÑ ÑÑандаÑÑнÑе Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа вÑвода пеÑаÑи (вклÑÑÐ°Ñ Gnome, kde и дÑÑÐ³Ð¸Ñ !!), Ð¼Ñ Ð¿Ð¾Ð»Ð°Ð³Ð°ÐµÐ¼ÑÑ Ð½Ð° ÑебÑ, о, обÑазованнÑй полÑзоваÑелÑ! ÐÐ°Ð±Ñ ÑÑ Ñам изменил и опÑимизиÑовал ÑÑÐ¾Ñ ÐºÐ¾Ð´ под Ñвои нÑждÑ. ÐÐ¾Ñ Ð½ÐµÑколÑко ваÑианÑов Ð·Ð°Ð¼ÐµÐ½Ñ "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑаÑи": ЧÑÐ¾Ð±Ñ Ð¿ÑоÑÑо напÑавиÑÑ Ð¿Ð¾Ñок ÑекÑÑа на пÑинÑеÑ: lpr $1 ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа, задайÑе ÑледÑÑÑÑÑ "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑаÑи": GV='gv -seascape'; T=/tmp/.tmp.$$;mpage -f -2 -I1 -P- $1 > $T;($GV $T; rm $T)& ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑзÑÐµÑ gv-3.5.8. ÐÐ°Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð´ÑÑгÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа или дÑÑгие опÑии, модиÑиÑиÑÑйÑе паÑамеÑÑ GV как показано ниже: # ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ gv-3.6.1 как пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа: GV='gv --seascape' # ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ggv как пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа: GV='ggv' # ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ggv как пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа: GV='kghostview' # ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ evince как пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑедпÑоÑмоÑÑа: GV='evince' ХоÑÑ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо ggv, kghostview и evince не имеÑÑ Ð¿Ð°ÑамеÑÑов, позволÑÑÑÐ¸Ñ Ð¸Ð½Ð²ÐµÑÑиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение, по ÑÑой пÑиÑине Ðам пÑидеÑÑÑ Ð´ÐµÐ»Ð°ÑÑ ÑÑо ÑÐ°Ð¼Ð¾Ð¼Ñ Ð²ÑÑÑнÑÑ. ÐÑ Ñего молÑиÑе? Я? Я иÑполÑзÑÑ gv. \NewEntry ÐаÑамеÑÑÑ ÐеÑеÑиÑленнÑе ниже ÑлеменÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿Ñи помоÑи gconf как паÑамеÑÑÑ: ÐбÑабоÑÑик ÑекÑÑа -по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо "fmt -w %d" Ðлина ÑÑÑоки иÑполÑзÑеÑÑÑ Ð¿Ñи вÑÑавнивании паÑагÑаÑа, (65) ÐнеÑний ÑедакÑÐ¾Ñ - ÑедакÑоÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ Ð¿Ð¾ нажаÑÐ¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "ÐнеÑн.Ñед", напÑÐ¸Ð¼ÐµÑ : nedit %s xedit %s xterm -e vi %s emacsclient %s ФоÑÐ¼Ð°Ñ Ð´Ð°ÑÑ - ÑÑÑока, пеÑедаÑÑаÑÑÑ ÑÑнкÑии strftime(3), возвÑаÑÐ°ÐµÑ Ð´Ð°ÑÑ Ð¾Ð¿Ñеделенного Ñаким обÑазом ÑоÑмаÑа. ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе обÑаÑиÑеÑÑ Ðº ÑÑÑаниÑам man пÑогÑÐ°Ð¼Ð¼Ñ strftime. (%F), напÑ.: %F : (2002-11-03) %c : Sun 03 Nov 2002 10:33:22 AM EST (%d %b %y) : (03 Nov 02) ШÑиÑÑ - ÑÑиÑÑ, коÑоÑÑй иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑекÑÑа. ÐлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ деÑево ÑлеменÑов иÑполÑзÑÑÑ ÑиÑÑемнÑй ÑÑиÑÑ GTK-2. \NewEntry ÐомбинаÑии ÐºÐ»Ð°Ð²Ð¸Ñ ÐолÑÑинÑÑво комбинаÑий ÐºÐ»Ð°Ð²Ð¸Ñ Ñакие же, как везде. Рпанели ÑекÑÑа иÑполÑзÑеÑÑÑ Ð¾Ð±ÑÑÐ½Ð°Ñ ÑаÑкладка ÐºÐ»Ð°Ð²Ð¸Ñ GTK-2 (немного оÑлиÑаÑÑаÑÑÑ Ð¾Ñ C/GTK-1 веÑÑии gjots): ^a ÐÑбÑаÑÑ Ð²ÐµÑÑ ÑекÑÑ home пеÑейÑи в наÑало ÑÑÑоки end пеÑейÑи в ÐºÐ¾Ð½ÐµÑ ÑÑÑоки влево пеÑемеÑÑиÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° позиÑÐ¸Ñ Ð½Ð°Ð·Ð°Ð´ впÑаво пеÑемеÑÑиÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° позиÑÐ¸Ñ Ð²Ð¿ÐµÑед ^влево пеÑемеÑÑиÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° одно Ñлово влево ^впÑаво пеÑемеÑÑиÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° одно Ñлово впÑаво вниз пеÑейÑи к ÑледÑÑÑей ÑÑÑоке ввеÑÑ Ð¿ÐµÑейÑи к пÑедÑдÑÑей ÑÑÑоке ^home/end пеÑейÑи в наÑало/в ÐºÐ¾Ð½ÐµÑ ÑекÑÑа delete ÑдалиÑÑ Ñимвол поÑле кÑÑÑоÑа backspace ÑдалиÑÑ Ñимвол пеÑед кÑÑÑоÑом ^L пеÑеÑоÑмаÑиÑование паÑагÑаÑа или "ÐеÑеноÑ" ÐлавиÑа Shift и клавиÑи пеÑемеÑÐµÐ½Ð¸Ñ Ð²ÑделÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ. ÐополниÑелÑнÑе комбинаÑии ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑабоÑÑ: ^x вÑÑезаÑÑ ^c копиÑоваÑÑ ^v вÑÑавиÑÑ ÐомбинаÑии ÐºÐ»Ð°Ð²Ð¸Ñ Ð² деÑеве ÑлеменÑов: ÐлавиÑи навигаÑии позволÑÑÑ Ð¿ÐµÑемеÑаÑÑÑÑ Ð¿Ð¾ деÑевÑ, Ñ Ð·Ð°Ð¶Ð°Ñой клавиÑей Ctrl, они ÑпÑавлÑÑÑ Ð´ÐµÑевом. ввеÑÑ Ð¿ÐµÑейÑи к пÑедÑдÑÑÐµÐ¼Ñ ÑлеменÑÑ Ð²Ð½Ð¸Ð· пеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑлеменÑÑ ^ввеÑÑ Ð¿ÐµÑемеÑÑиÑÑ Ð²ÑделеннÑй ÑлеменÑ(Ñ) ввеÑÑ ^вниз пеÑемеÑÑиÑÑ Ð²ÑделеннÑй ÑлеменÑ(Ñ) вниз shift-ввеÑÑ /вниз ÑвелиÑиÑÑ Ð²Ñделение влево ÑазвеÑнÑÑÑ Ð²ÐµÑÐ²Ñ Ð²Ð¿Ñаво ÑвеÑнÑÑÑ Ð²ÐµÑÐ²Ñ ^влево повÑÑиÑÑ ÑлеменÑÑ ^впÑаво понизиÑÑ ÑлеменÑÑ home пеÑейÑи к пеÑÐ²Ð¾Ð¼Ñ ÑлеменÑÑ Ð½Ð° ÑекÑÑем ÑÑовне end пеÑейÑи к поÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñ ÑлеменÑÑ Ð½Ð° ÑекÑÑем ÑÑовне ^home пеÑейÑи к ÑÐ°Ð¼Ð¾Ð¼Ñ Ð¿ÐµÑÐ²Ð¾Ð¼Ñ ÑлеменÑÑ ^end пеÑейÑи к ÑÐ°Ð¼Ð¾Ð¼Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñ (ÑаÑкÑÑÑомÑ) ÑлеменÑÑ ÐлобалÑнÑе комбинаÑии клавиÑ: ^s ÑÐ¾Ñ ÑаниÑÑÑÑ ^q вÑйÑи ^f показаÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³ "ÐайÑи и замениÑÑ" \NewEntry ÐмпоÑÑ Ð¸ ÑкÑпоÑÑ ÐÑ Ð¼Ð¾Ð¶ÐµÑе пеÑемеÑаÑÑ Ð´Ð°Ð½Ð½Ñе в/из gjots2 Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑий импоÑÑа/ÑкÑпоÑÑа. ÐÑи дейÑÑÐ²Ð¸Ñ Ð¾ÑÑÑеÑÑвлÑÑÑÑÑ Ð½Ð°Ð´ вÑделеннÑм в ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑлеменÑом, Ñак ÑÑо ÐÑ Ð¼Ð¾Ð¶ÐµÑе полноÑÑÑÑ ÐºÐ¾Ð½ÑÑолиÑоваÑÑ, ÑÑо бÑÐ´ÐµÑ ÑÐ¾Ñ Ñанено. ФоÑÐ¼Ð°Ñ Ñайла обÑÑно - ÑоÑÐ¼Ð°Ñ gjots2. \NewEntry ФоÑÐ¼Ð°Ñ Ñайла gjots Такой же, как в gjots и Ñакой же как в kjots, но Ñ Ð¸ÐµÑаÑÑ Ð¸ÐµÐ¹: \NewEntry заголовок 1 ÑекÑÑ Ð¿Ð¾Ð´ заголовком 1 \NewFolder \NewEntry заголовок 2 ÑекÑÑ Ð¿Ð¾Ð´ заголовком 2 \NewEntry заголовок 3 ÑекÑÑ Ð¿Ð¾Ð´ заголовком 3 \EndFolder ЧÑÐ¾Ð±Ñ ÑаÑпознавалиÑÑ ÐºÐ»ÑÑевÑе Ñлова, они Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² наÑале ÑÑÑоки. \NewEntry ШиÑÑование gjots2 Ð¼Ð¾Ð¶ÐµÑ ÑиÑÑоваÑÑ Ð¸ деÑиÑÑоваÑÑ ÑÐ°Ð¹Ð»Ñ Ñ Ð¸ÑполÑзованием пакеÑов ccrypt(1), openssl(1) и gpg(1). Ð¤Ð°Ð¹Ð»Ñ ÑÐ¾Ñ ÑанÑÑÑÑÑ Ñ ÑиÑÑованием, в ÑооÑвеÑÑÑвии Ñ Ð¿ÑиÑвоеннÑм ÑÐ°Ð¹Ð»Ñ ÑаÑÑиÑением: .cpt ccrypt .ssl openssl .gpg gpg Ðогда Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, gjots2 ÑÑоÑнÑÐµÑ Ñ ÐÐ°Ñ Ð¿Ð°ÑолÑ. УбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ ccrypt, openssl или gpg, еÑли ÐÑ Ñ Ð¾ÑиÑе иÑполÑзоваÑÑ ÑÑи ÑÑнкÑии. Ðе поÑеÑÑйÑе Ñвой паÑÐ¾Ð»Ñ - Ñ Ð½Ðµ ÑÐ¼Ð¾Ð³Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ Ðам воÑÑÑановиÑÑ Ð·Ð°Ð±ÑÑÑй или ÑÑеÑÑннÑй паÑолÑ. \NewEntry ÐезопаÑноÑÑÑ ÐÐ»Ñ ÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ccrypt, Ñ Ð¸ÑполÑзовал ÑквиваленÑ: {write cleartext} | KEYWORD=паÑÐ¾Ð»Ñ ccencrypt -E KEYWORD >имÑÑала.cpt ÐÑа ÑÑÑока ненадолго ÑаÑкÑÑÐ²Ð°ÐµÑ Ð¿Ð°ÑолÑ, как пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ, неÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо ÑÑо ÑÐ½Ð¸Ð¶Ð°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, и ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑдалÑÐµÑ ÐµÐ³Ð¾ из пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ gjots2. Ð ÑооÑвеÑÑÑвии Ñо ÑÑÑаниÑами ÑÑководÑÑва ccrypt "на болÑÑинÑÑве ÑовÑеменнÑÑ ÑиÑÑем команда ps заÑиÑÐ°ÐµÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¾Ñ Ð¾Ð±ÑÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей. Ðод Linux ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ 'cat /proc/PID/environ', ÑÑÐ¾Ð±Ñ Ð¿ÑоÑмоÑÑеÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð»Ñбого пÑоÑеÑÑа, коÑоÑÑм ÐÑ Ð²Ð»Ð°Ð´ÐµÐµÑе, и ÑолÑко админиÑÑÑаÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво пÑоÑмаÑÑиваÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей, Ñак ÑÑо иÑполÑзование паÑамеÑÑа -E не менее безопаÑно, Ñем иÑполÑзование ÐаÑего паÑÐ¾Ð»Ñ Ð½Ð° Ð²Ñ Ð¾Ð´ в ÑиÑÑемÑ. ÐдинÑÑвеннÑй дÑÑгой пÑÑÑ ÑделаÑÑ ÑÑо (AFAICS) : {write cleartext} >file.gjot echo password |ccencrypt -k - file.gjot ... ÑÑо обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð»ÑÑÑÑÑ Ð·Ð°ÑиÑÑ Ð¿Ð°ÑолÑ, однако (ненадолго) ÑаÑкÑÑÐ²Ð°ÐµÑ ÑекÑÑ ÐºÐ°Ðº Ñайл - ÑÑо не намного лÑÑÑе, Ñем оÑкÑÑваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² пеÑеменной окÑÑжениÑ! ÐеÑиÑÑовка пÑоизводиÑÑÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ пÑоÑе - Ñ Ð¸ÑполÑзовал stdin Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паÑолÑ: echo password |ccdecrypt -c -k - имÑÑайла.cpt | {read from pipe} ÐÑполÑзование дополниÑелÑного канала (напÑ. stdin=0, stdout=1 stderr=3 stdpasswd=3) Ð´Ð»Ñ ccrypt пÑи вводе паÑолей бÑло Ð±Ñ Ñ Ð¾ÑоÑим ÑеÑением (однако ccrypt не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ñ ). \NewEntry УÑилиÑÑ \NewFolder \NewEntry gjots2html gjots2html конвеÑÑиÑÑÐµÑ Ñайл gjots2 в HTML, вмеÑÑе Ñ ÑаблиÑей ÑодеÑжаниÑ, коÑоÑÐ°Ñ Ð²ÑглÑÐ´Ð¸Ñ ÐºÐ°Ðº деÑево. ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе, ÑмоÑÑи ÑÑÑаниÑÑ man. gjots2html.py ÑÑо веÑÑÐ¸Ñ Ñой-же ÑÑилиÑÑ, напиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð° python. \NewEntry gjots2docbook ÐонвеÑÑиÑÑÐµÑ ÑÐ°Ð¹Ð»Ñ gjots2 в ÑоÑÐ¼Ð°Ñ DOCBOOK XML format. ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе, ÑмоÑÑи ÑÑÑаниÑÑ man. \NewEntry docbook2gjots ÐонвеÑÑиÑÑÐµÑ DOCBOOK XML в gjots2 - подÑобней, ÑмоÑÑи ÑÑÑаниÑÑ man \EndFolder \EndFolder \NewEntry СоÑÑоÑние ÑазÑабоÑки ÐÑли Ñ ÐÐ°Ñ ÐµÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-нибÑÐ´Ñ Ð¸Ð´ÐµÐ¸, как ÑлÑÑÑиÑÑ gjots2, напиÑиÑе ÑлекÑÑонное пиÑÑмо по адÑеÑÑ gjots2-users@lists.sourceforge.net. \NewFolder \NewEntry ÐапланиÑованнÑе ÑÑнкÑии То ÑÑо бÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾, огÑаниÑиваеÑÑÑ Ð´ÐµÐ²Ð¸Ð·Ð¾Ð¼ пÑоекÑа "бÑÑÑÑÑй и легкий", но вÑкоÑе могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑнкÑии: ÐокализаÑÐ¸Ñ ============ ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 2.3.0, gjots2 инÑеÑнаÑионализиÑован и гоÑов Ð´Ð»Ñ Ð¿ÐµÑевода. ÐÑли ÐÑ Ñ Ð¾ÑиÑе иÑполÑзоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° Ñвоем ÑзÑке, обÑаÑиÑеÑÑ Ðº ÑпиÑÐºÑ ÑаÑÑÑлки <gjots2-devel@lists.sourceforge.net> gjots2 ====== ÐобавиÑÑ Ð´Ð°ÑÑ Ðº ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑлеменÑÑ Ð¿Ñи вÑбоÑе авÑоÑоÑÑиÑовка вкл/вÑкл Ð´Ð»Ñ Ð´ÐµÑева ÐÑавка->ÐÑÑиÑÑиÑÑ, ÐаÑамеÑÑÑ, УÑÑановки->ÐаÑамеÑÑÑ Ð°Ð²ÑоÑÐ¾Ñ Ð°Ð½ÐµÐ½Ð¸Ðµ ÐоддеÑжка опÑий: \ÐпÑии вклÑÑаÑ: оÑкÑÑÑÑ/закÑÑÑÑ para details ...? gjots2html ========== Ð gjots2html бÑÐ´ÐµÑ Ð½ÐµÑколÑко коÑеннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹. ÐÑо бÑÐ´ÐµÑ Ð½Ð¾Ð²Ñй ÑкÑÐ¸Ð¿Ñ Ð½Ð°Ð¿Ð¸ÑаннÑй в Python и поддеÑживаÑÑий ÑледÑÑÑие ÑÑнкÑии: 1) Ðобавление <HR> линии поÑле каждой ÑекÑии. 2) Ðобавление ÑÑÑлки на СодеÑжание поÑле каждой ÑекÑии. 3) ÐпÑеделение Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÑаниÑÑ Ð² Ñеге <title>. 4) ÐозможноÑÑÑ Ð½Ð°Ð¿ÑавиÑÑ Ð²Ñвод gjots2html.py в ÑÑÑеÑÑвÑÑÑий Ñаблон Ñайла HTML 5) Удаление ÑекÑии СодеÑжание. 6) ÐÑвод HTML в опÑеделеннÑй Ñайл. 7) Ðобавление ÑÑÑлок на каÑкаднÑе ÑаблиÑÑ Ñилей(CSS). 8) ÐеÑÐµÐ½Ð¾Ñ ÑекÑÑа gjots2 по заданной ÑиÑине. Так же он бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð¿ÑоизволÑное колиÑеÑÑво ÑÑовней в иеÑаÑÑ Ð¸Ð¸, Ñак как ÑейÑÐ°Ñ Ð¾Ð½ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ñего 9. ÐÑдÑÐ¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¾Ð¿Ñии: -r N, --rule=N: <HR> for all levels up to N \NewEntry ÐзвеÑÑнÑе оÑибки Ðе найдено, за иÑклÑÑением: ÐеÑÑÑеÑÑвеннÑе ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¿Ñи пеÑвом запÑÑке gjots2. Ðиалог ÑоÑÑиÑовки, не Ð¼Ð¾Ð¶ÐµÑ Ñам ÑÑÑановиÑÑ Ð·Ð½Ð°ÑениÑ, Ñ ÑанÑÑиеÑÑ Ð² gconf. \NewEntry ÐлаÑÑоÑÐ¼Ñ ÐÑогÑамма пÑоÑеÑÑиÑована на ÑледÑÑÑÐ¸Ñ ÑиÑÑÐµÐ¼Ð°Ñ : Gentoo Linux i386 Ubuntu 4.10 Mandrake 10.1 Fedora Core 3, 4 Novell Linux Desktop 9 SUSE 9.2, 9.3 ÐÑ Ð²Ñегда Ñ ÑадоÑÑÑÑ Ð¿Ñинимаем помоÑÑ Ð»Ñдей, коÑоÑÑе ÑеÑÑиÑÑÑ gjots на ÑÐ²Ð¾Ð¸Ñ ÑиÑÑÐµÐ¼Ð°Ñ . Ðдем Ð¾Ñ Ð½Ð¸Ñ Ð²ÐµÑÑоÑки по адÑеÑÑ <gjots2-devel@lists.sourceforge.net>, и Ð¸Ñ ÑиÑÑема бÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° в ÑпиÑок пÑоÑеÑÑиÑованнÑÑ . ÐекÑоÑÑе из ÑÑÐ¸Ñ ÑиÑÑем могÑÑ Ð¿Ð¾ÑÑебоваÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑов. ÐбÑаÑиÑеÑÑ Ðº ЧÐÐÐ, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе. \EndFolder \NewEntry Gjots ЧÐÐРЧаÑÑо ÐадаваемÑе ÐÐпÑоÑÑ, оÑноÑÑÑиеÑÑ Ðº gjots2. ÐÑли Ñ ÐÐ°Ñ ÐµÑÑÑ Ð²Ð¾Ð¿ÑоÑ, на коÑоÑÑй ÑÑÑ Ð½ÐµÑ Ð¾ÑвеÑа, ÐÑ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ ÐºÐ¾Ð½ÑÑлÑÑаÑÐ¸Ñ Ð² поÑÑовой ÑаÑÑÑлке полÑзоваÑелей gjots2 <gjots2-users@lists.sourceforge.net>. \NewFolder \NewEntry Ð: Ðконки на панели деÑева ÑлеменÑов залазÑÑ Ð¾Ð´Ð½Ð° на дÑÑгÑÑ. Ð: ÐÑ Ð¸ÑполÑзÑеÑе ÑÑаÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки libglade2. ÐбновиÑе библиоÑÐµÐºÑ libglade до веÑÑии >= 2.4.1. ÐÑ ÑекомендÑем обновиÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ ÑеÑез Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð°ÐºÐµÑов ÐаÑего диÑÑÑибÑÑива. \NewEntry Ð: У Ð¼ÐµÐ½Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¾Ñибка ImportError: No module named distutils.core when building gjots2 from source. Ð: РваÑей ÑиÑÑеме непÑавилÑно ÑÑÑановлен python - оÑÑÑÑÑÑвÑÑÑ Ð¼Ð¾Ð´Ñли distutils, Ð²Ñ Ð¾Ð´ÑÑие в ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ python. ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸ÑÑÑÑ Ð¾Ñ ÑÑой оÑибки - ÑÑÑановиÑе python пÑавилÑно. ÐÑа оÑибка возникала на: Ubuntu (5.10), NLD9, SUSE 9.2. РеÑение пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð½Ð° Ubuntu 5.10: # apt-get install pythonX.X-dev \NewEntry Ð:У Ð¼ÐµÐ½Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¾Ñибка ImportError: No module named gconf Ð: УÑÑановиÑе Ð¿Ð°ÐºÐµÑ gnome-python-2. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¼Ð¾Ð´Ñли Ð´Ð»Ñ ÑабоÑÑ Ñ gconf, они Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð¿Ð¾ адÑеÑÑ: http://www.pygtk.org/ ÐÑ Ð¼Ð¾Ð¶ÐµÑе найÑи двоиÑнÑе Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ Ñвоего диÑÑÑибÑÑива: Mandrake 10.1: # rpm -ivh gnome-python-gconf-2.0.3-1mdk.i586.rpm Fedora Core 3: # rpm -ivh gnome-python2-gconf-2.6.0-3.i386.rpm \NewEntry Ð: Ðде найÑи gjots2 ÑабоÑаÑÑий под Novell Linux Desktop? Ð: ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ gjots на Novell Linux Desktop, доÑÑаÑоÑно ÑÑÑановиÑÑ gnome-python и вÑе его завиÑимоÑÑи. \NewEntry Ð: Ðакие ÑазлиÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑÑаÑой C веÑÑией (gjots-0.X) и новой веÑÑией на python (gjots-2.X.X) Ð: РвеÑÑии 2.0.0, бÑли ÑледÑÑÑие оÑлиÑÐ¸Ñ (ÑазÑабоÑÑики могÑÑ Ð½Ð°Ð¹Ñи подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² Ñайле CHANGES): ÐоддеÑжка Unicode - Ñак, ÑÑо Ñ Ñмог делаÑÑ Ð·Ð°Ð¼ÐµÑки на ÑÑÑÑком, ÑÑÑеÑком и аÑабÑком. СообÑÐµÐ½Ð¸Ñ Ð¾Ð± ÑÑом пÑивеÑÑÑвÑÑÑÑÑ! ÐоÑенÑиалÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка инÑеÑнаÑионализаÑии в пÑогÑамме - еÑÑÑ Ð´Ð¾Ð±ÑоволÑÑÑ Ð´Ð»Ñ I18N и L10N? ÐоддеÑжка ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ "Drag and Drop" в деÑеве Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ ÑабоÑÑ. ÐоддеÑжка gconf Ñем GTK-2. СоÑÑиÑовка ÑлеменÑов и/или ÑекÑÑа ÐбÑединение ÑлеменÑов ÐозможноÑÑÑ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑлеменÑов ÐеÑаÑÑ \EndFolder \NewEntry ÐвÑоÑÑ Ð¸ лиÑензии \NewFolder \NewEntry ÐвÑоÑÑ ÐÑогÑамма напиÑана: Bob Hepple <bhepple@freeshell.org> Gabriel Munoz <munozga@gmail.com> ÐогоÑип Ñоздал: DSP Popeck <wokoglopulator@yahoo.com>, 2002 ФÑанÑÑзÑкий пеÑевод: Rui Nibau <rui.nibau@omacronides.com>, 2005 Ð ÑÑÑкий пеÑевод: СеÑгей ÐезденежнÑÑ <sib-mail@mtu-net.ru>, 2006 \NewEntry ÐиÑÐµÐ½Ð·Ð¸Ñ (GPL) Copyright (C) 2005 Robert Hepple Copyright (C) 2002 DSP Popeck GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS \EndFolder