Giter VIP home page Giter VIP logo

Comments (79)

xiota avatar xiota commented on July 25, 2024

@ralf3u

I would like to go in webdesign.

While the Preview plugin can also show HTML, it does not have features that web designers might want, like the devtools console. It is intended as an authoring tool for use with light-weight markup languages, like Markdown. It gives Geany features similar to those found in formiko and retext. If you want to try them, they can both be installed from the repository with apt.

Is it planned that geany-preview will be part of geany-plugins?

I currently do not intend to submit this plugin to geany-plugins because doing so would limit my ability to add features and fix bugs. Of course, this is open source, so they are free to make a copy.

Do I need to use the command (sudo apt pandoc asciidoctor) to see the preview of xhtml-documents?

HTML and Markdown previews work without Pandoc and AsciiDoctor. XHTML as a standalone entity is basically dead. What you can do is write HTML in XML style. It's just personal preference that does not affect how HTML is rendered.

Does it work exactly like htmlivecode.com where one can see live every change, or do I need first to save the changes to see a preview?

Similar. The preview is updated as the document is edited. Changes do not have to be saved to be previewed. The document type does have to be set though. For saved/loaded documents, Geany detects the document type automatically. For "untitled" documents, the document type can be changed from the menu at Document | Set Filetype.

I don't understand the two tabs Symbols and Documents on the right side of the picture...

Can I change the vertical line in the middle of the screen... ?

How can I disable the preview-area, so that the vertical line and the right side will disappear?

The Symbols and Documents tabs are part of the Geany sidebar, which can be resized. Symbols is used for programming. Documents is an alternative to tabs for switching documents. You can access the sidebar from the menu at View | Show Sidebar. To make accessing it more convenient, you can assign a shortcut in preferences.

Is _____ the same like... in Firefox?

Preview uses the WebKit2GTK component. It is similar to the HTML engine used in Google Chrome, but rendering may be slightly different. For web development, you would eventually need to preview your designs in real web browsers. At a minimum, I would suggest checking that your pages work in both Firefox and Chrome.

Note: There was a web engine, KHTML, used in KDE Konqueror. Apple forked KHTML into WebKit. Google forked WebKit into Blink. Blink is now used in numerous web browsers – Google Chrome, Microsoft Edge, Opera, Vivaldi, Brave, Falkon, etc.

Can I have different HTML-documents on the right side, so if I tab-browse on the left side I can see the corresponding preview on the right side?

If a txt-document or a lua-document is shown on the left, I don't need to see a preview on the right side, so what will happen if I tab-browse on the left side between HTML-documents and suddenly there is on the left a txt-document?

There is only one Preview tab (on the right). The Preview is updated to match the currently selected document (on the left).

What Preview displays depends on whether it is able to convert the document into HTML for preview. If it cannot (like for programming languages), it will display a message similar to: Unable to process type: C++, UTF-8.

For text documents, Preview will attempt to use the Content-Type: or Format: line, if there is one (like in saved emails), at the beginning of the document.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota I tried formika and retext. It is quite interesting.

Then I wanted to install geany-preview but I failed.
This line worked for me:
sudo apt install geany libgtk-3-dev libwebkit2gtk-4.0-dev
libcmark-gfm-dev libcmark-gfm-extensions-dev
but I don't know what this line means: "Then to build, run the following in a terminal from the source directory:"
Where is the source directory?
I tried this in the terminal: sudo /usr/share/geany ./autogen.sh
But it didn't work.
And I don't know what I should do with this:
./autogen.sh
cd build-aux
../configure
make
Should I give that in the terminal line by line, so first ./autogen.sh then enter, then cd build-aux then enter, and so on?
And then I type in the terminal just "make install", and press enter?
And if after some days I don't like geany-preview, I type only in the terminal "make uninstall" and nothing more, and then I press enter?

I'm sorry for asking. I have experience with installing (with sudo apt install ...), but no experience at all with building & installing.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

I made a deb package. You can download it from launchpad: geany-plugin-preview 0.0.1-20211001.043529-0xiota1. It's built for Ubuntu 21.04, but may work in 20.04. After downloading, you can install it with the following command:

sudo dpkg -i filename.deb

If you're interested in building from source, the source directory is the directory that you uncompressed the source code into. So if you downloaded the file geany-preview-master.zip into ~/Downloads/, you could type something like this into the terminal (press enter after each line, lines starting with # are comments):

# Navigate to download directory and unzip source
cd ~/Downloads/
unzip geany-preview-master.zip
cd geany-preview-master.zip

# prepare for building, makes sure needed packages are installed
./autogen.sh
cd build-aux
../configure

# build / create binaries
make

# install
sudo make install

You might have to link the plugin in another folder so Geany can find it:

sudo ln -s /usr/local/lib/geany/preview.so   /usr/lib/x86_64-linux-gnu/geany/

To uninstall, you could go back to the build directory and run make uninstall. Then delete the links.

cd ~/Downloads/geany-preview-master/build-aux
sudo make uninstall
sudo \rm /usr/lib/x86_64-linux-gnu/geany/preview.so

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota Sorry, but I still have problems to install geany-preview.

So, here is what I did in Lubuntu 21.04:
I visited launchpad.net, then I downloaded this file in the Downloads-file:
geany-plugin-preview_0.0.1-20211001.043529-0xiota1_all.deb

then in the terminal:
cd Downloads
press enter
now I'm in the Downloads-file, so I do:
sudo dpkg -i geany-plugin-preview_0.0.1-20211001.043529-0xiota1_all.deb
press enter
enter password
press enter

Then I open Geany, I go in the menu-bar, then in Tools, then in the Plugin and there I activate "Preview".
Then I close Geany. If I open Geany there is no geany-preview.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u Did you go to the menu to show the sidebar? The sidebar is part of Geany, and the plugin just adds a tab.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota Yes, you are right: In the menu-bar in View I have to activate the sidebar. Now I can see the Preview. It's great to see this in Geany. It's awesome!!

question 1
But the Preview-window is on the left side of the window. In your image it is on the right side. How can I change this, that the Preview is on the right side of the window?

question 2
I use as colorscheme Sleepy Pastel, where the background is dark and the font-color is white.
When I see a txt-document, in the Preview it appears in white background while the font-color is black. Is there a possibility to change the Preview of txt-documents in a kind of dark mode?

question 3
If I have a long html-document where I have to scroll, and if I add some words at the end of the document, I don't see the changes in the Preview. Is there a possibility to see changes in the Preview without to scroll in the Preview?

question 4
Next time I would like to try to build it myself because Lubuntu 21.10 is not far away. You mentioned that I need then geany-preview-master.zip. But where do I find it?

question 5
Do I have to enter the following lines then one by one and after each line to press enter?
./autogen.sh
cd build-aux
../configure

Thank you for an answer and your patience in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u

How can I change this, that the Preview is on the right side of the window?

To change the position of the sidebar, go to Preferences/Interface/Interface.

Geany-Preferences-Interface-Sidebar

Is there a possibility to change the Preview of txt-documents in a kind of dark mode?

For Markdown and Pandoc, you can edit the css files. They are located at ~/.config/geany/plugins/preview/. For HTML, you can include the css you want to use in the <head> of the file. W3Schools has a CSS Tutorial that can help you get started.

Is there a possibility to see changes in the Preview without to scroll in the Preview?

I would like to synchronize the scrollbars, but don't know how.

For long documents, there is a snippets mode that shows a preview for only a small section of the document. You can edit the settings in ~/.config/geany/plugins/preview/preview.conf that determine how long the document is before snippets activates and how much of the document it shows. You'll also have to turn it on for HTML.

There are other options you can change too, but most of them won't do much if you didn't install Pandoc, AsciiDoctor, or Screenplain.

For convenience, there are buttons to open the config file and folder in Edit/Plugin Preferences/Preview.

Geany-Plugin-Preferences

Lubuntu 21.10 is not far away.

I just created a PPA for 21.10. So the geany-preview debs are ready for 21.10.

You mentioned that I need then geany-preview-master.zip. But where do I find it?

On the GitHub page, there's a green button that says "Code". After clicking on it, a box will appear that says "Download ZIP" in it.

github-download-zip

Do I have to enter the following lines then one by one and after each line to press enter?

It's safer to enter commands one by one, in case a program needs user input. That way it won't take the next command as input.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

question 1:
Is there a possibility in Geany to say that Geany should every 3 seconds save changes or the document of the open tab, so then I would not even need to save the document?

question 2:

Symbols is used for programming

Can it be that in HTML nothing will be shown in Symbols even if JavaScript will be added?

issue 1:

For Markdown and Pandoc, you can edit the css files. They are located at ~/.config/geany/plugins/preview/.

The preview-file is empty, so I can not edit them. Same for:

For long documents, there is a snippets mode that shows a preview for only a small section of the document. You can edit the settings in ~/.config/geany/plugins/preview/preview.conf

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

Is there a possibility in Geany to say that Geany should every 3 seconds save changes or the document of the open tab, so then I would not even need to save the document?

That is outside the scope of the preview plugin. There is another plugin that can do what you want: Save Actions.

Can it be that in HTML nothing will be shown in Symbols even if JavaScript will be added?

The easiest way to see what happens is to load a document of interest and look at the tab. When an HTML document is loaded, the Symbols tab shows HTML specific information. To show JavaScript-related info, switch the document type to JavaScript in the menu at Document/Set Filetype/Scripting Languages/JavaScript source file.

Switching document types is pretty cumbersome with the nested menus. I've been thinking about adding a filetype switcher to Preview. Another option is to use Lua scripts that can be assigned shortcuts to switch to specific document types.

The preview-file is empty, so I can not edit them.

That is probably related to packaging as a deb file. The plugin is supposed to copy the files from a system directory when they're absent, but it can't find them. I'll work on a fix.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u I fixed the problem with the missing config file. The problem was from when I made it into a deb. I made a PPA for geany plugins, so you can add it and get updates through the package manager if you want (without the other packages in my other PPAs).

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

There is another plugin that can do what you want: Save Actions.

That's insane!! The combination Preview & Save Actions (save when not in focus any more) is phenomenal!! Preview is already out of this world, but now with the addition Save Actions, ... it's incredible!! That means that users don't only save the F5-shortcut for reloading the webpage, but also the Ctrl+s-shortcut for saving!! That is a saving of two shortcuts!

question 1
Is there a shortcut to toggle the focus from the left to the right window and other way around?
I think that this is an important question.

question 2
I put the content of /usr/share/geany-plugins/preview in .config/geany/plugins/preview, so now there are four documents inside:
markdown.css, pandoc.css, preview.conf and screenplain.css.
I don't need to change the background-color of html-documents in the Preview, because this I can do with a style-value in the body-tag, like this: style="background:gray". I would like to change in the Preview-tab the white background of txt-documents. I added in markdown.css and in pandoc.css in the body "background:gray". But the background-color of txt-documents are still in white in the Preview. Could it be that a change of the background-color in Preview is not possible for txt-documents?

question 3
This question 3 is the nearly the same like question number 2, but this time with those formats: cfg, css, xml, lua and xhtml. In those documents there is the text "Unable to process type" with white background. Could it be that a change of the background-color in Preview is not possible for those documents?

question 4
If I want to see again a JavaScript-effect in the Preview, then I can right-click the mouse, and then I select "Reload". Is there a shortcut for reloading the webpage in the Preview?

issue 1
you write on this webpage at least 3 times "geany-preview-master.zip"
but if I go to the website, where the green "Code"-button is, and if I click there on "Code" and then if I click on "Download ZIP", then there will be in Downloads "geany-preview-main.zip" and not "geany-preview-master.zip"
maybe this is the reason why the preview-file was empty, when installing via launchpad

issue 2
you write on this webpage: cd geany-preview-master.zip
I think this is wrong; the correct order should be: cd geany-preview-main, so without zip, and "main" instead of "master"

issue 3
on your webpage "Questions and Answers" there is a link called "document"; the sentence where the link is:
"There is a separate document with details to build on Linux."
if I click on the link "document" there is a 404-answer

issue 4
this is what I did on an other computer:
I downloaded geany-preview-main.zip, I unzipped it, I went into the unzipped version with cd geany-preview-main;
then in the terminal I wrote like in your description: ./autogen.sh
the answer of the terminal:
./autogen.sh: 3: autoreconf: not found
I would like to continue the building & installing process, but I don't know how.

issue 5
on the computer where Geany-Preview is already running I gave this order in the terminal:
sudo apt pandoc asciidoctor
the terminal says something like: unvalid operation pandoc
I don't use the English version of Lubuntu, so that is the reason why I write "something like".

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u

I opened new issues #2, #3 based on some of what you've typed. You can keep sending general questions here.

Is there a shortcut to toggle the focus from the left to the right window and other way around?

I haven't tried, but maybe this will do what you want?

If I want to see again a JavaScript-effect in the Preview, then I can right-click the mouse, and then I select "Reload". Is there a shortcut for reloading the webpage in the Preview?

I'm not sure what you mean. The Preview updates as you type. The context menu in the preview pane is broken though.

on your webpage "Questions and Answers" there is a link called "document"; the sentence where the link is:
"There is a separate document with details to build on Linux."
if I click on the link "document" there is a 404-answer

Thanks for letting me know. I'll fix it. It's the same document linked from the Readme.

you write on this webpage at least 3 times "geany-preview-master.zip" ... then there will be in Downloads "geany-preview-main.zip" and not "geany-preview-master.zip"

My mistake. Most projects use "master". I forgot that I was using "main".

you write on this webpage: cd geany-preview-master.zip
I think this is wrong; the correct order should be: cd geany-preview-main, so without zip, and "main" instead of "master"

You have to understand what the commands are doing. cd is to "change directory". If the directory does not exist, it won't work. The "-master" directory was being created when unzipping. But since the zip is "-main" the directory name is different.

maybe this is the reason why the preview-file was empty, when installing via launchpad

That was a different issue. The problem is fixed and uploaded to the PPA. You can install the ppa onto your system so that the plugin will update with apt.

sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
sudo apt-get upgrade

After installing the new version and restarting Geany, go to Edit/Plugin Preferences/Preview. Then click the button that says "Reset Config" followed by the button that says "Save Config". This will replace the old config file with a new one, then save your old settings into the new file.

this is what I did on an other computer:
I downloaded geany-preview-main.zip, I unzipped it, I went into the unzipped version with cd geany-preview-main;
then in the terminal I wrote like in your description: ./autogen.sh
the answer of the terminal:
./autogen.sh: 3: autoreconf: not found
I would like to continue the building & installing process, but I don't know how.

You need to install autoreconf. Use sudo apt install autoconf. Please let me know if you encounter other missing packages so I can update the build instructions.

on the computer where Geany-Preview is already running I gave this order in the terminal:
sudo apt pandoc asciidoctor
the terminal says something like: unvalid operation pandoc

Here is a breakdown of what the command is doing...

  • sudo - Run a command as another user.
  • apt - The command to run. This one manages packages
  • install - You forgot this option. This tells apt that you want to install packages. To see a list of other commands apt can run, run apt --help. For even more detailed info, use man apt. You have probably seen sudo apt update and sudo apt upgrade before.
  • pandoc, asciidoctor, etc - List of packages to install.

I don't use the English version of Lubuntu, so that is the reason why I write "something like".

That is fine. What you wrote is understandable.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

I haven't tried, but maybe this will do what you want?

Thank you for your hint. It is indeed possible to switch with a shortcut to the editor and to switch with a shortcut to the sidebar. But one shortcut would be even better to toggle editor/sidebar. That was the reason why I just open a new issue in Geany geany/geany#2914.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

question 1
Does a version number of the plugin preview exist on the website?

question 2
Can I see which version I use?

question 3
I don't need a preview of a txt-document. Now I had this idea, but I don't know if that can be realized:
If I tab-browse in the editor-window, and if after html-documents there is a txt-document in the tab, then the sidebar should no be disabled but should be hidden, a kind of sleep-mode of the sidebar, so invisible, but if I tab-browse back to the html-documents the sidebar should appear again automatically. In a script, located in .config/geany/plugins/preview, users could add formats in a list that will execute for those formats a hidden sidebar.

issue 1
The reason why I could not install pandoc asciidoctor is because there is a mistake on your webpage "Building and Installing":
There is:
sudo apt pandoc asciidoctor
I think that it should be like this:
sudo apt install pandoc asciidoctor
, so the word "install" is missing.

issue 2
This is what I did on an other computer:
I downloaded geany-preview-main.zip, I unzipped it, I went into the unzipped version with cd geany-preview-main;
then in the terminal I wrote like in your description: ./autogen.sh
because I didn't have autoconf, I had to install it with sudo apt install autoconf
then I did again: ./autogen.sh
then I did: cd build-aux
then I did: make
because I didn't have make, I had to install it with sudo apt install make
then I did again: make
the answer of the terminal was something like: targets was not defined and no "make" control-file found
What should I do now?

suggestion for improvement 1

It's safer to enter commands one by one, in case a program needs user input.

So, on your webpage "Building and Installing" there are those three commands together: ./autogen.sh, cd build-aux and make.
So, instead of putting all three commands in one box, I think it would be better to offer the three commands each in a box, so one can copy it with the symbol on the right to paste it in the terminal.

suggestion for improvement 2
On "Building and Installing", between the order ./autogen.sh and the order cd build-aux I would suggest to write something like:
if the answer of the terminal is "/autogen.sh: 3: autoreconf: not found", then do:
sudo apt install autoconf
after this, redo:
./autogen.sh

suggestion for improvement 3
On "Building and Installing", after "make" I would suggest to write something like:
if make was not found, then do first this: sudo apt install make
after this, redo:
make
I'm sure that users will appreciate a detailed step-by-step explication.

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u

Does a version number of the plugin preview exist on the website?
Can I see which version I use?

Right now it's 0.0.1 because a number is needed to fill in parts of the build scripts. But that may never change because version numbers are arbitrary and it's extra work to change.

  • If you install the deb from the PPA, you can compare the version numbers apt reports. The long string of numbers is just the date of the commit. If you install the PPA on your system, apt will take care of updates for you.
  • If you need to know whether you have the latest source, you can compare the commit dates with the date you downloaded the file.

If I tab-browse in the editor-window, and if after html-documents there is a txt-document in the tab, then the sidebar should no be disabled but should be hidden, a kind of sleep-mode of the sidebar, so invisible, but if I tab-browse back to the html-documents the sidebar should appear again automatically.

I personally dislike unstable interfaces like that (eg, disappearing tab bars), so it's not something I would include directly in the Preview plugin. What you describe can be done with a Lua script though. I have written auto-sidebar for you to do this. You should be able to figure out how to install it since you have some experience with the toggle-menu script. If you already have an events/activated.lua script, you'll have to copy/paste the contents to keep any old functionality.

there is a mistake on your webpage...

Thanks for letting me know. I'll make a correction. This shows why it is important to understand what the commands you are running are doing. In this case, the command simply didn't work. Some commands that are mistyped can damage the system. For example, if an rm command is put at the end of a sentence, you could wipe out your home directory if you copy the period.

then I did again: make
the answer of the terminal was something like: targets was not defined and no "make" control-file found
What should I do now?

You are probably using an old copy of the source. I recently changed the autogen.sh script to run configure automatically.

If you already updated the source, you are probably missing another package.

So, instead of putting all three commands in one box, I think it would be better to offer the three commands each in a box, so one can copy it with the symbol on the right to paste it in the terminal.

Commands are typically presented grouped together that way. You can triple click to select a single line for copying. You can also paste the commands into Geany to examine and correct them before running them.

On "Building and Installing"... I would suggest to write something like... I'm sure that users will appreciate a detailed step-by-step explication.

It's better to include the missing packages in the apt command to avoid the problem in the first place. So I appreciate that you're letting me know about the missing packages. It's hard for me to know everything that's needed because they are all already installed on my computer.

Now that I have setup this PPA, I'd expect people to use the deb rather than try to build.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

auto-sidebar

Wow!! That's soooooooooo cool!! From its functionality, it works exactly like I imagined!! And from its effect, it is even better than I thought!! Like my question about automatically saving, I was sure that it was not possible to realize. I thought that it was a crazy idea of mine. I even hesitated to ask. Maybe you don't like the auto-sidebar, but for me it is absolutely superb!! Thank you so much!!

remark
But there is only one small thing that is disturbing me a little bit: If I tab-browse from the html-document to the txt-document, then it is absolutely perfect. But if I tab-browse from the txt-document to the html-document, then there is sometimes a small white flash inside the Preview. I'm sure it is because the default background-color of the Preview is white, and my html-document has the background-color gray. So, my idea was to set the default of the background-color of the Preview in background-color:gray, and even to set the default of the font-color of the Preview in background-color:gray, to reach a higher probability that there will be no white flash. According #2 the problem could be solved with a new version of Geany-Preview.

Today, on the other computer I tried 4 different ways to install Geany-Preview. But all four ways failed. Is this because I use an old notebook with Celeron N3060?

What I did:
sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
sudo apt-get upgrade
Then in Geany I could not activate in the Plugins "Preview" because it does not exist in the list.

What I did:
on your website: green "Code"-button, then I click there on "Code", and then I click on "Download ZIP"
I unzipped it, I went into the unzipped version with cd geany-preview-main;
then in the terminal I wrote: ./autogen.sh
then I did: ./autogen.sh
and this is the answer of the terminal:
..
Makefile.am:23: If 'LT_INIT' is in 'configure.ac', make sure
Makefile.am:23: its definition is in aclocal's search path.
Makefile.am: installing 'build-aux/depcomp'
autoreconf: automake failed with exit status: 1
... Downloads/geany-preview-main$ cd build-aux
... Downloads/geany-preview-main/build-aux$ ../configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in .../Downloads/geany-preview-main/build-aux'
configure: error: no acceptable C compiler found in $PATH
See config.log' for more details
...: Downloads/geany-preview-main/build-aux$

What I did:
sudo apt install autoreconf make geany libgtk-3-dev libwebkit2gtk-4.0-dev
libcmark-gfm-dev libcmark-gfm-extensions-dev
the answer of the terminal is something like: autoreconf can't be found
then I installed autoconf, and then I tried again but the answer was the same

What I did:
download from launchpad
cd Downloads
sudo dpkg -i FILENAME.deb
The terminal said that everything is fine. But in Geany I could not activate in the Plugins "Preview" because it does not exist in the list.

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

... auto-sidebar ...

Glad you like it.

if I tab-browse from the txt-document to the html-document, then there is sometimes a small white flash inside the Preview.

Does this happen only with the auto-sidebar? Are you using the extra_css option? Have you updated to the latest version of the plugin with apt?

... my html-document has the background-color gray. So, my idea was to set the default of the background-color of the Preview in background-color:gray...

To change the default colors, create a new css file and use the extra_css option to load it. There isn't any way I know of that will do any better. Even if there were, the solution you propose would work only for this one case. What if you decide you like a different color tomorrow and don't like the gray flash?

sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
sudo apt-get upgrade

You need: sudo apt-get install geany-plugin-preview

I'll add it to the instructions.

configure: error: no acceptable C compiler found in $PATH

You need: sudo apt-get install build-essential

I'll update the instructions.

the answer of the terminal is something like: autoreconf can't be found
then I installed autoconf, and then I tried again but the answer was the same

I wrote the name of the package wrong. I will correct the instructions. But by the time you got the missing compiler error, autoconf was already installed.

sudo dpkg -i FILENAME.deb
The terminal said that everything is fine. But in Geany I could not activate in the Plugins "Preview" because it does not exist in the list.

Did you restart Geany? Geany only loads plugin names at startup.

What version of Ubuntu/Lubuntu are you running on the old laptop? What version of Geany is it using?

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

question 1
To the white flash with auto-sidebar:

Are you using the extra_css option? Have you updated to the latest version of the plugin with apt?

I didn't found the extra_css option (nor in markdown.css nor in preview.conf), maybe because I did not update the latest version of the plugin.
So what I did:
I updated the system
in the terminal: sudo apt-get install geany-plugin-preview
An the terminal wrote something like this:
geany-plugin-preview is already the latest version (0.0.1-20211001.043529-0xiota1).
But that is not true because on the website https://launchpad.net/~xiota/+archive/ubuntu/geany-plugins I can see that you uploaded a new version today.
So, why the terminal is saying that it is the latest version, although it is not true?

Then I did:
sudo add-apt-repository ppa:xiota/geany-plugins
press enter
press enter
sudo apt-get update
press enter
sudo apt-get install geany-plugin-preview
press enter
now in the terminal there was something like:
geany-plugin-preview (0.0.1-20211005.000952-0xiota0~ubuntu21.04) is ready
It seemed to be that I have the new version of Preview also because now I can see a new file in .config/geany/plugins/preview called preview-headers.css.
Then I opened Geany. The problem then was: The sidebar was completely empty, so even without tabs. I deactivate the sidebar and then activated the sidebar. Then I could see the Preview-tab again.

question 2
For the future: in the terminal: Which order or rather which orders do I have to use to update Geany Preview?

issue 1
I restarted Geany. I even used the "Reload Config" button in Edit/Plugin Preferences/Preview described in #2.
Because I still could not find extra_css I did that:
menu bar: Edit/Plugin Preferences/Preview: Reset Config, Save Config, Edit Config described in https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#configuration

Now I have 9 vertical lines in Geany in different colors with a distance of about 2 cm. The lines are on the right side.
The vertical lines are only in the editor, but not in the sidebar.
2021-10-05_geany_preview_problem

I restarted Geany.
The vertical lines are still there.
I restarted the computer.
The vertical lines are still there.

issue 2
I changed in preview.conf this value
extra_css=disabled to extra_css=dark.css
I saved the document preview.conf.
I restarted Geany.
In .config/geany/plugins/preview I see now the dark.css.
Now there is not only a color flash but also a text is flashing.
I will have to use a screenrecorder to know which kind of text it is.
But I think that I see in the sidebar as flash: the previous content of the txt-document in small size.
The font color is white.
I don't see the text every time, but sometimes.

question 3

To change the default colors, create a new css file and use the extra_css option to load it.

OK, so instead of
extra_css=dark.css I use extra_css=1.css
I saved the document.
in 1.css that I created in .config/geany/plugins/preview
I wrote this line: html {background-color:#2e3436}
It is the color of the background of the colorscheme that I use (Sleepy Pastel).
I reboot the computer.
The white flash and the flashing text are still there.
Did I make a mistake?

website: suggestion for improvement 1
on this website
https://github.com/xiota/geany-preview#usage
there is this text
"More about usage and configuration is available in a separate document." (Link: separate document)
Instead of this text, I suggest to write something like this, because it is clear that it is in a separate document, if there is a link:
"More about usage and configuration is available in Questions & Answers." (Link: Questions & Answers)
So, I think it is better to write as link-text the title of the document for having a better orientation for users. I tend to lose orientation if I click on a link, where link-text and title of the linked webpage are different.

website: suggestion for improvement 2
on this website
https://github.com/xiota/geany-preview#installation
there is this text
"Preview can also be built and installed, but does not currently work on Windows because WebKit2GTK is not available." (Link: built and installed)
Instead of this text, I suggest to write something like:
"Instead of installing by PPA, there is also the possibility for Building and Installing, but does not currently work on Windows because WebKit2GTK is not available." (Link: Building and Installing)
The argumentation is the same like above, in website: suggestion for improvement 1.

website: contradiction 1
summary: on one website there are 3 orders and on an other website there are only 2 orders
on this website
https://github.com/xiota/geany-preview#installation
there are those three orders:
sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
sudo apt-get install geany-plugin-preview
on this website
https://launchpad.net/~xiota/+archive/ubuntu/geany-plugins
there are those two orders:
sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update

website: contradiction 2
summary: on one website there are 3 orders and on an other website there are only 2 orders
on this website
https://github.com/xiota/geany-preview#installation
there are those three orders:
sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
sudo apt-get install geany-plugin-preview
on this website
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#installation
there are those two orders:
sudo add-apt-repository ppa:xiota/geany-plugins
sudo apt-get update
I have a suggestion for improvement for contradiction 2:
on this website
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#installation
I would take out the whole content of "Installation", and instead of this I would write something like:
How do I install the Preview plugin?
Visit https://github.com/xiota/geany-preview#installation.
How do I build from source?
Visit https://github.com/xiota/geany-preview/blob/main/docs/Building_and_Installing.md.
Reason for this: I think that repetitions are not a good idea. Maybe things will change in future. Then one need to change two things instead of one thing. This can increase the error rate.

website: suggestion for improvement 3
on this website
https://github.com/xiota/geany-preview
after "Installation" I would add something like this as title:
"After Installation"
and as content of the title "After installation" I would write something like this:
Before using the Preview, it need to be activated:
in the menu bar: Tools/Plugin/activate: Preview.
If in Geany the Preview is not visible: in the menu bar: View/activate Show sidebar.

website: suggestion for improvement 4
on this website
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#installation
after "Installation" I would add something like this as title:
"After Installation"
and as content of the title "After installation" I would write something like this:
I installed Preview. But where is it in Geany?
Visit After Installation. (Link: After installation, that will link on https://github.com/xiota/geany-preview#after-installation)

website: suggestion for improvement 5
on this website
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#usage
I would add three more subjects:
1
Sidebar
Where can I change the position of the sidebar?
in the menu bar: ...
2
Where can I disable the Symbol-tab and the Document-tab?
in the menu bar: ...
3
Which shortcuts can I use to switch focus between editor and sidebar?
Focus keybindings (Link: https://www.geany.org/manual/current/index.html#focus-keybindings)

website: suggestion for improvement 6
on this website
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#usage
on "Some Markdown editors autosave the document as it is edited. Can the Preview plugin do that?"
I would add at the end of the answer something like that:
A good compromise could be to activate in the plugin Save Actions the point "save when not in focus" (or something like that, I don't use the English version). So in the moment where in the editor an other tab will be in focus or if Preview will be in focus, the changes will be saved automatically.

idea 1
In HTML in long documents changes outside the visible area of Preview are not shown right away. To this subject in https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md#configuration:
there is this sentence:

I would like to synchronize the scrollbars, but don't currently know how.

This sentence sounds a little bit strange to me. The sentence reminds me of the software Meld, where scrollbars are synchronized when comparing two documents. I don't know if this kind of sentence will lead to a solution, because Meld is not HTML, what means that it could be that someone is making a change at the very end of the HTML-source-code, but the change will appear on the top of the web-page. In the citation the scrollbars are in the focus, although the scrollbars are not the problem. The scrollbar of the editor and the scrollbar of the Preview have nothing in common, so there is no need to synchronize the scrollbars. The focus should not be on the scrollbars but on the change. What about this idea: Compare webpage with the webpage that is changing and show the change in the middle of Preview.

On the other computer

What version of Ubuntu/Lubuntu are you running on the old laptop? What version of Geany is it using?

Lubunru 21.04, Geany 1.37.1

After a reboot of the computer and after updating the system, Preview was still not there, and Preview was still not in the list of the plugins of Geany.
Then I did that:
I closed Geany
in the termnial: sudo apt-get install geany-plugin-preview
the terminal wrote something like this:
"geany-plugin-preview is already the latest version (...20211005...ubuntu21.04), so no update is necessary"
then: I opened Geany, Preview is still not in the list of the plugins, so I can not activate it. In the sidebar there is no Preview.
I rebooted the computer. Preview is still not in the list of the plugins. In the sidebar there is no Preview.
What should I do?

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u

The sidebar was completely empty, so even without tabs. I deactivate the sidebar and then activated the sidebar. Then I could see the Preview-tab again.

I don't know what happened.

Which order or rather which orders do I have to use to update Geany Preview?

Now that you have installed both the PPA and package. The following should be enough:

sudo apt-get update
sudo apt-get upgrade

Now I have 9 vertical lines in Geany in different colors with a distance of about 2 cm. The lines are on the right side.

Those are column markers. Geany has an option to show one column marker, but I prefer several. They're helpful to know where to put line breaks, like in preview.conf and source code files. To turn the feature off, use column_marker_enable=false in the config file.

Now there is not only a color flash but also a text is flashing.
I will have to use a screenrecorder to know which kind of text it is.
But I think that I see in the sidebar as flash: the previous content of the txt-document in small size.
The font color is white.
I don't see the text every time, but sometimes.

If you are seeing "the previous content of the txt-document", there might not be anything I can do about it.

OK, so instead of
extra_css=dark.css I use extra_css=1.css
I saved the document.
in 1.css that I created in .config/geany/plugins/preview
I wrote this line: html {background-color:#2e3436}
It is the color of the background of the colorscheme that I use (Sleepy Pastel).
I reboot the computer.
The white flash and the flashing text are still there.
Did I make a mistake?

I don't know. I don't see flashing on my computer. What happens if you turn off the auto-sidebar.lua script?

https://launchpad.net/~xiota/+archive/ubuntu/geany-plugins

It doesn't make sense to include instructions for specific packages because PPAs can have multiple packages. The instructions also assume people know how to use the package manager to install software. (Ubuntu Package Management)

website: suggestion for improvement...

I will read over your comments and make changes later.

On the other computer
Preview is still not in the list of the plugins. In the sidebar there is no Preview.
What should I do?

Some Linux cache files may be out of date. I don't know how/why it happens. Try running:

sudo ldconfig

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

column_marker_enable=false

Yes, now the vertical lines are gone.

I don't see flashing on my computer.

I use an Intel Pentium N5000. Maybe your computer ist much faster. What's your processor?

Try this:
The first tab is the HTML-document, the second tab is a txt-document, the third tab is also a txt-document.
In both txt-document there should be plenty of text in the visible area.
Now go to the third tab.
And do 2 times very fast Ctrl+Page up.
Try this many times, because the white flash is not always there.
Look at the same time at the top right corner of the sidebar to see the text flashing.

If you are seeing "the previous content of the txt-document", there might not be anything I can do about it.

Now I know what I see as text that is flashing in the sidebar of the tab of the HTML-document:
For a part of a second I see the content of the sidebar of the previous tab (a txt-document), although the sidebar is in the tab of the txt-document hidden.

What happens if you turn off the auto-sidebar.lua script?

If I delete activated.lua and if I delete auto-sidebar.lua then I don't see a white flash and I don't see a text flashing. The transition is smooth.

sudo ldconfig

Then I reboot the computer. Preview is still not in the list of the plugins. In the sidebar there is no Preview.

Thank you for an answer in advance.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

I just solved the problem with the flash!

In .config/geany/plugins/preview/1.css
instead of this content:
html {
background-color:#2e3436;
}

I choosed this content:
html {
background-color:#2e3436;
color:#2e3436;
}

Now there is no white flash any more and no white flashing text.

I already mentioned the possible solution on this webpage two days ago:

So, my idea was to set the default of the background-color of the Preview in background-color:gray, and even to set the default of the font-color of the Preview in background-color: gray, to reach a higher probability that there will be no white flash.

Now auto-sidebar works perfect!

from geany-preview.

xiota avatar xiota commented on July 25, 2024

Preview is still not in the list of the plugins. In the sidebar there is no Preview.

I don't know why it works on one computer but not the other. Maybe files are not installed in the right place. Try using the following commands to check:

find /usr -name "saveactions.so"
find /usr -name "preview.so"

You can also try updating all system packages:

sudo apt-get update
sudo apt-get dist-upgrade

Then reinstalling packages of interest:

sudo apt-get reinstall geany geany-plugins geany-plugin-preview

I just solved the problem with the flash!
I choosed this content: html { background-color:#2e3436; color:#2e3436; }
I already mentioned the possible solution on this webpage two days ago:

Glad you figured it out. This may work fine for you, but cannot be part of the plugin itself because that would make the text invisible by default.

If I delete activated.lua and if I delete auto-sidebar.lua then I don't see a white flash and I don't see a text flashing. The transition is smooth.

The problem is related to showing/hiding the sidebar. I've made some changes to the plugin that might help. They will be available in the PPA momentarily. You can use sudo apt-get update; sudo apt-get upgrade.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

To the other computer: This is what I did:
updating the system
Preview is still not in the list of the plugins. In the sidebar there is no Preview.

find /usr -name "saveactions.so"
find /usr -name "preview.so"

sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get reinstall geany geany-plugins geany-plugin-preview

The answer for find /usr -name "saveactions.so":
/usr/lib/x86_64-linux-gnu/geany/saveactions.so

The answer for find /usr -name "preview.so":
/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.11/modules-Q16/coders/preview.so
/usr/lib/x86_64-linux-gnu/geany/preview.so

After rebooting the computer: Preview is still not in the list of the plugins. There is no Preview In the sidebar.

the plan
At the end of the month I want to reinstall Lubuntu 21.04 and then install Geany Preview by PPA.
And I want to do it also with Lubuntu 21.10.
I will leave a message on this webpage about the results.





to the flash

I've made some changes to the plugin that might help.

This is what I did:
in preview.conf that is in /home/t/.config/geany/plugins/preview
I changed: extra_css=1.css to extra_css=disable
then I saved the document
I deleted 1.css
reboot the system
Geany Preview: sidebar: background-color is white: no white flash

in preview.conf that is in /home/t/.config/geany/plugins/preview
I changed: extra_css=1.css to extra_css=dark.css
then I saved the document
reboot the system
Geany Preview: sidebar: Preview: background-color is white, so I can not test the white flash

in the plugin preferences:
Reset Config
Save Config
Edit Config
extra_css=dark.css is already set
restart of Geany
Geany Preview: sidebar: Preview: background-color is white, so I can not test the white flash

I deleted activated.lua
I deleted auto-sidebar.lua
html-documents: sidebar: Preview: background-color is white; font-color: black
txt-documents: sidebar: Preview: background-color is black; font-color:white (also for documents in the format .css, .cfg, .conf and .lua)

So, this means that there is an issue, because html-documents don't respect dark.css.
So, I can not test the flash.

Important remark:
If in the html-document I delete only the very first line, so !DOCTYPE html, then the background-color is changing from white to dark.
If I delete in the html-document other lines than the very first line, then background-color stays white.

html-documents don't respect dark.css
html-documents don't respect 1.css (html {background-color:#2e3436;color:#2e3436}

from geany-preview.

xiota avatar xiota commented on July 25, 2024

/usr/lib/x86_64-linux-gnu/geany/saveactions.so
/usr/lib/x86_64-linux-gnu/geany/preview.so

The preview plugin looks like it's being installed to the correct location.

  • Please let me know the output of which geany.
  • Try sudo ldconfig again.
  • What is the output of ls /usr/lib/geany ?

At the end of the month I want to reinstall Lubuntu 21.04 and then install Geany Preview by PPA. And I want to do it also with Lubuntu 21.10. I will leave a message on this webpage about the results.

Please let me know the results. I have not decided when I will switch to 21.10.

reboot the system

Are you rebooting the entire computer or just restarting Geany? Maybe it is just a language issue, but want to make sure because rebooting the computer is not necessary.

extra_css=dark.css
Preview: background-color is white

dark.css works by inverting the normal white color.

html {
   filter: invert(100%);
}
img {
   filter: invert(100%);
}

Since you've customized your background to be dark, it makes the colors white. I will change dark.css to a true dark theme. For now, you can edit dark.css to match the colors of your normal css. For example:

html {
   background: #000000;
   color: #ffffff
}

html-documents don't respect 1.css (html {background-color:#2e3436;color:#2e3436}

The extra_css setting works on my end, so 1.css should work the way it was before. When you change settings, you need to either restart Geany or use the "Reload Config" button in Edit/Plugin Preferences/Preview.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u I changed the default css themes to try to make them work better with dark themes. It should be available from the PPA momentarily. After installing, please delete the old css files from your config folder, especially the following, if they exist:

  • dark.css (now based on sleepy pastel colors)
  • invert.css
  • preview-headers.css

Please try with extra_css=disable to see if it picks up your system settings. If it doesn't, then try with dark.css.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

Please let me know the results. I have not decided when I will switch to 21.10.

I will test not only the PPA in 21.04 and 21.10 but I will also try to build it from the source for 21.04 and 21.10. So then all ways are tested.


to the other computer:

which geany

answer: /usr/bin/geany


sudo ldconfig

answer: (no answer)


ls /usr/lib/geany

answer something like: Not possible. File could not be found.


Are you rebooting the entire computer or just restarting Geany?

"Reboot the system", means to reboot the computer. I do reboot sometimes the computer to be sure that the changes are executed, even maybe it is not necessary.



on this webpage there are two issues
https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md

issue 1
The real name is auto-sidebar an not auto-tabbar.

issue 2
Building on Linux: 404-error
For a better website experience, the text of the link should be the same like the headline of the linked webpage. "Building on Linux" and "Building and Installing" are not the same text. The same installing procedure is still described on two different webpages (https://github.com/xiota/geany-preview and https://github.com/xiota/geany-preview/blob/main/docs/Questions_and_Answers.md). To this topic I wrote already:

I think that repetitions are not a good idea. Maybe things will change in future. Then one need to change two things instead of one thing. This can increase the error rate.



To the issue with the flash and dark.css: I will try to test it extensively tomorrow.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

I will test not only the PPA in 21.04 and 21.10 but I will also try to build it from the source for 21.04 and 21.10. So then all ways are tested.

When building from source, files are installed to a different location, and you will need to make a link. I mentioned the command before (ln -s ...).

to the other computer:

As far as I can tell, it should be working. You can try uninstalling and running ldconfig.

sudo apt-get purge geany geany-plugins geany-plugin-preview
sudo ldconfig

Then reinstall each package separately, running ldconfig after each one.

sudo apt-get install geany
sudo ldconfig
sudo apt-get install geany-plugins
sudo ldconfig
sudo apt-get install geany-plugin-preview
sudo ldconfig

"Reboot the system", means to reboot the computer. I do reboot sometimes the computer to be sure that the changes are executed, even maybe it is not necessary.

Just wanted to make sure you knew it wasn't necessary in most of the cases that you've been rebooting. (Eg, after changing the css).

on this webpage there are two issues ...

I will check.

I think that repetitions are not a good idea.

Some things are kept in the readme, even if it is duplicated elsewhere. I will just have to correct the errors.

You should take a look at the source code of various projects. Duplication is sometimes required by the programming language. Some are worse than others.

In C/C++, most functions have to be declared and defined. The function name, return type, and parameters are stated exactly the same way twice in different locations. In some cases, the declaration and definition can be combined, but then it ends up being more work than just having them separate.

Java is especially bad with a lot of "boilerplate" code. There is even a separate language that is basically designed to fix problems with Java. (Should I Use Kotlin Instead Of Java?)

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

To the other computer. This is what I did:

sudo apt-get purge geany geany-plugins geany-plugin-preview
sudo ldconfig

sudo apt-get install geany
sudo ldconfig
sudo apt-get install geany-plugins
sudo ldconfig
sudo apt-get install geany-plugin-preview
sudo ldconfig

After rebooting the computer: Preview is still not in the list of the plugins. There is no Preview In the sidebar.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

testing extra_css & flash

test 1: extra_css=disable
test 2: extra_css=dark.css
test 3: extra_css=1.css

What I did:

test 1: extra_css=disable
there is no 1.css;
Geany is not open; delete auto-sidebar.lua & delete activated.lua;
open Geany; extra_css=disable; save the document; close Geany; open Geany;
Preview: the background-color is white of txt-documents as it should be;
Preview: the background-color is white of html-documents as it should be;
close Geany; with auto-sidebar.lua & with activated.lua; open Geany;
txt-document: there is no sidebar as it should be;
html-document: there is a sidebar as it should be;
there is no flash as it should be;
summary: extra_css=disable works perfect

test 2: extra_css=dark.css
there is no 1.css;
Geany is not open; delete auto-sidebar.lua & delete activated.lua;
open Geany; extra_css=dark.css; save the document; close Geany; open Geany;
Preview: the background-color is black of txt-documents as it should be;
Preview: the background-color is white of html-documents as it should NOT be;

I don't continue the test because html-documents still not respect dark.css.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

To the other computer.

I don't know why it is not working.

Are you willing to try this build of Geany? It is built from the current git source with a couple patches. There are two deb files. After downloading them, put them in their own folder, cd to the folder, then run: dpkg -i geany*.deb

If the preview plugin still doesn't show up, you can remove it and install the old geany from the repository.

apt-get purge geany
apt-get install geany

testing extra_css & flash

Did you delete all of the css files in your config folder so the plugin can use the new ones?

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

After downloading them, put them in their own folder

Which folder? /.config/geany?

then run: dpkg -i geany*.deb

I replace geany* with the name of the deb-packages? So, I let it run 2x, right?


Did you delete all of the css files in your config folder so the plugin can use the new ones?

In .config/geany/plugins/preview there is only this:
dark.css, markdown.css, pandoc.css, preview.conf, preview-headers.css and screenplain.css.

Is this the right answer to your question?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

Which folder?

Any folder, as long as they are the only two files in the folder.

I replace geany* with the name of the deb-packages? So, I let it run 2x, right?

If the two deb files are the only files in the folder, geany*.deb will run the command on both files at the same time. You can run the command twice with the file names if you want. Or you can run it with both file names after dpkg -i.

In .config/geany/plugins/preview there is only this:
dark.css, markdown.css, pandoc.css, preview.conf, preview-headers.css and screenplain.css.

What you're seeing is probably from the old css files. Delete all of the css files from the config folder. Then restart geany. The plugin will recreate the files from default.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

Delete all of the css files from the config folder. Then restart geany. The plugin will recreate the files from default.

OK, I did that. Now extra_css=disable shows a dark background (the background-color of sleepy pastel) in the sidebar of a txt-document. Is this the intention of the value extra_css=disable?

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

Are you willing to try this build of Geany?

Should I first remove Geany with the next order?
sudo apt-get purge geany geany-plugins geany-plugin-preview

from geany-preview.

xiota avatar xiota commented on July 25, 2024

OK, I did that. Now extra_css=disable shows a dark background (the background-color of sleepy pastel) in the sidebar of a txt-document. Is this the intention of the value extra_css=disable?

The new css detects whether you are using a "dark" or "light" theme. You can look inside preview-headers.css to see the details.

Now, extra_css is only needed if it doesn't detect or you want something different for another reason. I will have to update the questions document.

Should I first remove Geany with the next order?
sudo apt-get purge geany geany-plugins geany-plugin-preview

Normally you wouldn't have to, but since that computer is having problems detecting the plugin, probably you should. Also, try running ldconfig after install.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota For a better structure I continue the topic dark mode & flash on #2.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

To the other computer. This is what I did:

sudo apt-get purge geany geany-plugins geany-plugin-preview
sudo ldconfig

in the folder where only the two deb packages are:
sudo dpkg -i geany*.deb
sudo ldconfig

open Geany
Preview is still not in the list of the plugins. There is no Preview In the sidebar.
remark: Now there are only 6 plugins in the list of plugins.

sudo apt-get install geany-plugins
sudo ldconfig
sudo apt-get install geany-plugin-preview
sudo ldconfig

open Geany
Preview is still not in the list of the plugins. There is no Preview In the sidebar.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

When building from source, files are installed to a different location, and you will need to make a link. I mentioned the command before (ln -s ...).

Sorry to ask, but why it is not mentioned here:
https://github.com/xiota/geany-preview/blob/main/docs/Building_on_Linux.md

Thank you for an answer in advance.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota I'm now offline for two weeks. I will answer messages as soon as I get back.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

On a very long document, so that I can see in the editor only a part of the document in the visible area,

That sounds like the snippets feature. The problem is that very large documents are very slow to process. There is also a lot of scrolling to find the part that's being edited. So I made it show only a small part of the document. The options to control it are in the config file:

snippet_window = 5000
snippet_trigger = 100000

snippet_window is the size of the preview to show. snippet_trigger is the size of the document to start showing smaller previews. Make it larger to "disable" it. I probably need to add an option to update preview only when a keyboard shortcut is pressed, like spell check.

there is at the very first line some strange text that is marked, like: "shorcut stays down".

I don't know what that is. Could it be part of your document? At the beginning and end of snippets, the results can look strange because the document is cut off.

in the sidebar: continue to tab-browse with shortcuts to the left
result: a tab of the editor is in focus
expected result: the last tab on the right side of the sidebar should be in focus

Are you describing when you keep pressing tab, focus eventually ends up at the editor? That is built into Geany. There is nothing I can do about it from the plugin.

To the other computer...
Preview is still not in the list of the plugins. There is no Preview In the sidebar.

I think the problem is the package wasn't listing all dependencies. It's changed now.

When building from source, files are installed to a different location, and you will need to make a link. I mentioned the command before (ln -s ...).

Sorry to ask, but why it is not mentioned here:
https://github.com/xiota/geany-preview/blob/main/docs/Building_on_Linux.md

I'll add more info to the document.

If you build geany, geany-plugins, etc. from source, they are all installed to /usr/local/ and they will all work together. If you build some but not others, they are installed in different places. So it's better to either build them all or install them all from packages. If you have/want to build some but not others, you can make links with ln -s [original-file] [link], but it depends on the situation.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

I'm now offline for two weeks.

@ralf3u Enjoy your freedom from the internet.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

I'm now offline for two weeks.

I'm back. OK, so let's continue.


I think the problem is the package wasn't listing all dependencies. It's changed now.

Yes!! Now "Preview" appears in the list of plugins within Geany. And it works fine on Lubuntu 21.04 on Geany 1.38.
Thank you so much to have fixed this problem.

But, something is strange, because on the old computer there is Geany 1.38, while on the new computer there is still Geany 1.37.1, although I did an update on both systems (Lubuntu 21.04) some minutes ago and I rebooted both computer. Do you have an explication why I have two different versions of Geany?

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

But, something is strange, because on the old computer there is Geany 1.38

  • In an earlier message, I sent you a link to a newer Geany build to try. If you want the older version of Geany from the repository, you can use apt-get to uninstall geany and geany-plugins. Then install them back again.
sudo apt-get purge geany geany-plugins geany-plugin-preview
sudo apt-get install geany geany-plugins geany-plugin-preview

If you want to keep the newer version of Geany, what is your opinion of adding it to the geany-plugins PPA? It was released during the last couple weeks. I know it has some bug fixes. I don't know what other changes it has.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

If you want to keep the newer version of Geany, what is your opinion of adding it to the geany-plugins PPA?

So, you want to add the new Geany to the geany-plugins PPA. Did I understand it right?
Well, if I understood it right, I always prefer the new version of a software to participate to make a software better, because if I find some issues, I can report them. A strong Linux-user gave me the advice to use only the LTS version of Lubuntu. I didn't respect this advice. And till today I had no disadvantages. It is the opposite: I benefit from fixed bugs and the programmers benefit from reported issues that are up to date.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

A strong Linux-user gave me the advice to use only the LTS version of Lubuntu. And till today I had no disadvantages. It is the opposite: I benefit from fixed bugs and the programmers benefit from reported issues that are up to date.

Newer versions often have bugfixes and new features. The problem is sometimes they have new bugs. The last 5 or so years, I don't recall having any major problems with Ubuntu. I'd recommend against using alpha/beta/pre-releases. I don't always follow that advice and suffer from it.

BTW, I upgraded to 21.10. It was the smoothest upgrade I've had. Doesn't seem like there's much different from 21.04.

So, you want to add the new Geany to the geany-plugins PPA. Did I understand it right?

That is what I'm thinking about. These are the options:

  • Don't add Geany to the PPA. You can continue to use 1.37 from the official repository.
  • Add Geany 1.38 to the PPA.
  • Add the git version of Geany (right now, not so different from 1.38).
    • Keep it updated.
    • Stop updating when it becomes "too different" from 1.38.

The main issue is potential compatibility issues with Geany plugins.

Since you're probably the only one using the PPA right now, I don't want to make any major changes that you wouldn't want. So I'll let you decide.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

Add Geany 1.38 to the PPA.

For me it would be cool to use Geany 1.38. But I don't know if other users have the same opinion. If you decide to ingegrate it in the PPA, it would be good to mention it in the point "Installation", so users are informed.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

I'll add it to the PPA and update the docs later. People who don't want it can freeze the old version in apt, or if it causes problems I can remove it.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

Add Geany 1.38 to the PPA.

On github.com/geany/geany the latest version of Geany is 1.38. But I have now Geany 1.39.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u I put the version from git in the PPA. It calls itself 1.39. There are also some patches I've been using:

  • send selection in edit menu
  • toggle keybindings (editor-vte, editor-sidebar, editor-msgwin)
  • option to remove project close warning
  • add fountain screenplay parser

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

I put the version from git in the PPA.

What is a git?
Where did you get Geany 1.39? Because on github.com/geany/geany/releases there is no 1.39.

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

git is the version control system (the git part of the name of this site, github). After 1.38 was released, they changed the version in the git repository to 1.39. If you download the source from geany/geany, it will say 1.39.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota I have again 9 vertical lines in Geany.

To turn the feature off, use column_marker_enable=false in the config file.

I think that with config file you mean not geany.conf, but you mean preview.conf. In preview.conf it does not work.
How can the vertical lines be disabled?

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u It's in a different plugin – Xi/Tweaks. You can edit the config file with Tools/Xi/Tweaks/Edit Config File.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

point 1
In Geany 1.9 the window of the Plugin Preferences is larger than it was in Geany 1.37.1. So, now more tabs are in the visible area. That's cool. Did you do that?

point 2
Toggle menu bar is now part of Xi/Tweaks. That's cool. So, I don't need to copy and paste the needed documents for geanylua any more.

point 3
sidebar_focus_color=green does not work.

point 4
"Preview" is not in the list of the plugins any more. So, the Preview-tab does not appear in the sidebar (Geany 1.39, Lubuntu 21.04).

from geany-preview.

xiota avatar xiota commented on July 25, 2024

In Geany 1.9 the window of the Plugin Preferences is larger than it was in Geany 1.37.1. So, now more tabs are in the visible area. That's cool. Did you do that?

It's probably a change from 1.38.

Toggle menu bar is now part of Xi/Tweaks. That's cool. So, I don't need to copy and paste the needed documents for geanylua any more.

I forgot that I had ported toggle-menu. auto-sidebar won't be ported though because of how complicated it would be to manage user-selected filetypes.

sidebar_focus_color=green does not work.

Did you set sidebar_focus_enabled=true ? _enabled controls whether the feature is active. _bold and _color control what happens after it's enabled.

"Preview" is not in the list of the plugins any more. So, the Preview-tab does not appear in the sidebar (Geany 1.39, Lubuntu 21.04).

The new package is missing a dependency. I've updated the PPA. Dependencies are normally added automatically, but with the plugins it seems like they have to be added manually. I don't know why the difference.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota In which version of Geany the plugin Xi/Tweaks will be avaible without PPA?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

In which version of Geany the plugin Xi/Tweaks will be avaible without PPA?

I don't understand this question.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

In which version of Geany the plugin Xi/Tweaks will be avaible without PPA?

If someone is not using PPA, so if a person is only using
sudo apt install geany geany-plugins
, I think that the plugin Xi/Tweaks will not be in list of plugins. I can't test it at the moment to know it.
But if it is not in the list of plugins, is it planed to put it in the list of plugins?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

Not anytime soon. Maybe never. Xi/Tweaks is a collection of miscellaneous tweaks that don't really belong anywhere else.

I might submit the menubar changes to Geany proper. But even if it's accepted, it wouldn't be available in the package repository until after 1.39 is released... The time between releases for 1.36 to 1.37 to 1.38 was about a year (28-Sep-2019 to 20-Oct-2020 to 9-Oct-2021). Then it take some time for distros to package it.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

I might submit the menubar changes to Geany proper.

So, if I understand it right, if you would give code to Geany, toggle menu bar hidden/visible would be part of Geany. I think that would be really cool. I only can talk about myself that I missed this feature in Geany about a long period.

But even if it's accepted, it wouldn't be available in the package repository until after 1.39 is released...

So, better now than later.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

So, if I understand it right, if you would give code to Geany, toggle menu bar hidden/visible would be part of Geany.

Maybe. The change would have to be reviewed and accepted. I have several pull requests to add features pending. (Most of them are included as patches in the PPA.)

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

Preview uses the WebKit2GTK component.

Is this component in development? Will it be updated automatically when I update Geany Preview?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

WebKit2GTK is actively maintained. You can visit their website for more info: https://webkitgtk.org/

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

Will WebKit2GTK be updated automatically when I update Geany Preview or rather when will it be updated?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

Will WebKit2GTK be updated automatically when I update Geany Preview or rather when will it be updated?

It will be updated when Ubuntu updates the official package. Except for security updates and some special software (eg, Firefox), most packages updated when the next version of Ubuntu is released. Ubuntu 21.10 was released just a couple weeks ago. Ubuntu 22.04 LTS will be released in six months.

Rendering behavior of WebKit2GTK probably comes from upstream, WebKit.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota

Just for interest: How did you write both images down below as text on github.com? I ask this because I can't reproduce it in the "Write"-mode of github.com.

2021-11-01_citation

2021-11-01_code

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

It is markdown.

For multiple quote levels, use:

> > > Multiple greater than signs at the beginning of the line.

For a block or monospace text, use three backticks in a row:

```
monospace
```

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

Sorry, but I still can't reproduce this image (I tried many different ways):

2021-11-01_citation

from geany-preview.

xiota avatar xiota commented on July 25, 2024

I don't know why it doesn't work for you.

Multiple greater than signs at the beginning of the line.

> > > Multiple greater than signs at the beginning of the line.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

I don't know why it doesn't work for you.

Yes, your example works. But I can't reproduce this image:

2021-11-01_citation

Both lines have different heights. So, how did you do that?

What I can do is this:

Try adding: border-style: none;

Where?

But it is not exactly the same like the image because the smaller line is at the bottom and not at the top. The Write-mode looks like this:

>Try adding: border-style: none;
>>Where?

Now if I do this:

>>Try adding: border-style: none;
>Where?

... then it looks like that:

Try adding: border-style: none;
Where?

In that case both lines have the same height.

Thank you for an answer in advance.

from geany-preview.

xiota avatar xiota commented on July 25, 2024
> > Try adding: border-style: none;
>
> Where?

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota Because of physical problems from now on I will be online only around 3 pm CET.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota My plan is to publish the next days every day a new issue. Then I have no suggestion for improvement any more. So, next week I intend to leave this project to concentrate on my physical problems.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u Thanks for your suggestions so far. You should focus on your health.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota In issue number 9 there is this conversation:

First Geany Preview must run perfect.

It seems a ways away from that.

With the two features shortcut toggle editor/sidebar and auto-sidebar, Geany Preview is close to be perfect, specially for non-scrolling webpages. Geany Preview is so good, that I can imagine to work with Geany Preview every day, if my health would allow it. So, what about the idea to split Geany Preview in different plugins?
One plugin (let's call it preview-1) could be part of geany-plugins, so no need of PPA. There would be no change and no updates for this plugin. And the other plugin would be Geany Preview that can be installed by PPA. For this plugin there would be updates. The jumping point is that users can try preview-1 just by activating it in the list of plugins to get an idea about its functionality without losing security because there is no need of installing software by PPA. If a new version of Ubuntu will be released, then you add preview-2 in the list of geany-plugins. The preview-2 would be again a kind of freeze-mode of the latest Geany Preview. And with the time you delete the oldest preview-version of the list of plugins when a Ubuntu-version is not more supported and where you introduced to that Ubuntu-version a preview-version. So, on the long-term there would be roughly five different versions of Preview in the list of plugins.
I don't know if this idea is realistic. What you think about that?

from geany-preview.

xiota avatar xiota commented on July 25, 2024

what about the idea to split Geany Preview in different plugins?

The problem is having to manage two slightly different plugins.. If I fix a bug in one, I'd have to find and fix it in the other. With xi-tweaks, the two derivative plugins won't have much overlap. Everything that's working goes in one plugin, while the sidebar stuff that I can't get working goes in the other.

I've also completely restructured the tweaks plugin to prepare it for potential submission to geany-plugins. (Pretty much a rewrite.) I plan to restructure the preview plugin also. (Many recent bugs have come from reorganizing the code to make managing settings easier.)

... could be part of geany-plugins, so no need of PPA...

If submitted the plugins to geany-plugins now, access to the plugins would still be by PPA or building yourself for the next couple years. The next official release that could include these plugins is 1.39, but that probably won't be for another year, since 1.38 was released last month. After that, it would take some time for distros to update packages.

I'll think more about whether to submit the preview plugin if submitting the tweaks plugin goes well.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@xiota I have no further questions and no suggestions for improvement any more.
Thank you so much for the fantastic software Geany Preview.

from geany-preview.

xiota avatar xiota commented on July 25, 2024

@ralf3u Thank you for the feedback. I'll gradually go through your suggestions and determine whether/how to implement them. It won't be as fast as previous changes because I want to restructure the plugin to make it more manageable. Feel free to open new issues if you think of anything else.

I hope the health issues you mentioned before improve.

from geany-preview.

ralf3u avatar ralf3u commented on July 25, 2024

@ xiota

Feel free to open new issues if you think of anything else.

I have again no suggestions for improvement any more. With my suggestions I tried to go to the edge of maximum. Another thing is of course a) if it can be realized, b) if it is too complicated to realize, c) if it takes too much resource from the computer, and d) if you are willing to program it. At least all my suggestions for improvement could be a help for a redesign of Geany Preview because I think that all big suggestions for improvement are now on the table. Please leave me a message when the new Geany Preview is published. Thank you for a message in advance. And thank you for the incredible work for Geany Preview. Even if none of my actual suggestions will be realized, Geany Preview is for me a masterpiece.

from geany-preview.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.