pgAdmin 4 ignores its own config option: "BrowserCommand"

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

pgAdmin 4 ignores its own config option: "BrowserCommand"

tutiluren
Okay, so after 30 million years of searching and reading and swearing and cursing, I've finally found the "BrowserCommand" configuration directive. So I set my C:\Program Files (x86)\pgAdmin 4\v4\web\config_local.py to:

MASTER_PASSWORD_REQUIRED=False
BrowserCommand="C:\Program Files\Mozilla Firefox\firefox.exe" -p "pgAdmin" --no-remote "%URL%"

But when I then click the pgAdmin 4 start icon ("C:\Program Files (x86)\pgAdmin 4\v4\runtime\pgAdmin4.exe"), it *still* opens Firefox (default browser) with the DEFAULT profile. In other words, it ignores my BrowserCommand, which tells it to open the URL in the "pgAdmin" profile, which I've spent significant efforts setting up just for pgAdmin 4, so that I can finally use the program without being constantly harassed for passwords and losing all my work whenever Firefox needs to be restarted.

And no, there is nothing wrong with the command itself; I use it with other profiles. But pgAdmin is clearly ignoring it. What's wrong?

Also, MASTER_PASSWORD_REQUIRED is undocumented on https://www.pgadmin.org/docs/pgadmin4/4.11/desktop_deployment.html , and doesn't use the same format (it would be MasterPasswordRequired if it were to follow the style of the other options)... What's up with that?
Reply | Threaded
Open this post in threaded view
|

Re: pgAdmin 4 ignores its own config option: "BrowserCommand"

richard coleman
tutiluren, 

I am sorry to read that you are still having difficulties.  The MASTER_PASSWORD_REQUIRED string is documented in the pgAdmin4 documentation located here: https://www.pgadmin.org/docs/pgadmin4/development/master_password.html .  As for the BrowserCommand I usually set it in the configure dialog that I get to by right clicking on the elephant taskbar icon and selecting "Configure".  My command is: chromium-browser %URL% , this is stored as: 
BrowserCommand=chromium-browser %URL%
in my pgadmin4.conf file.  Notice there are no " around the arguments, unlike your string.  Yes, the config.py, config_distro.py and config_local.py all contain keywords in the ALL_CAPS_SEPARATED_BY_UNDERSCORES while the pgadmin4.config file uses MixedCaseAllRunTogether.  It is a bit inconsistent.

I can't say whether or not it honors alternate profiles, as I just use an alternate browser, but perhaps it didn't like all of your quotes.

I hope that helps, 

rik.

On Thu, Aug 8, 2019 at 3:44 PM <[hidden email]> wrote:
Okay, so after 30 million years of searching and reading and swearing and cursing, I've finally found the "BrowserCommand" configuration directive. So I set my C:\Program Files (x86)\pgAdmin 4\v4\web\config_local.py to:

MASTER_PASSWORD_REQUIRED=False
BrowserCommand="C:\Program Files\Mozilla Firefox\firefox.exe" -p "pgAdmin" --no-remote "%URL%"

But when I then click the pgAdmin 4 start icon ("C:\Program Files (x86)\pgAdmin 4\v4\runtime\pgAdmin4.exe"), it *still* opens Firefox (default browser) with the DEFAULT profile. In other words, it ignores my BrowserCommand, which tells it to open the URL in the "pgAdmin" profile, which I've spent significant efforts setting up just for pgAdmin 4, so that I can finally use the program without being constantly harassed for passwords and losing all my work whenever Firefox needs to be restarted.

And no, there is nothing wrong with the command itself; I use it with other profiles. But pgAdmin is clearly ignoring it. What's wrong?

Also, MASTER_PASSWORD_REQUIRED is undocumented on https://www.pgadmin.org/docs/pgadmin4/4.11/desktop_deployment.html , and doesn't use the same format (it would be MasterPasswordRequired if it were to follow the style of the other options)... What's up with that?
Reply | Threaded
Open this post in threaded view
|

Re: pgAdmin 4 ignores its own config option: "BrowserCommand"

richard coleman
In reply to this post by tutiluren
Tutiluren, 

On Thu, Aug 8, 2019 at 6:16 PM <[hidden email]> wrote:
I don't know what you mean by right-clicking on the pgAdmin 4 Taskbar icon and selecting "Configure", because no such thing appears when I do that. The only other option other than running it is "Unpin".

> Here are a few pictures (from Windows 10) that I hope will illustrate:
> the notification icon in the taskbar (the blue elephant, it might be hidden)
pgAdmin4_notification_icon.png
 
>The context menu when you right-click that icon
pgAdmin4_notification_context_menu.png

>The dialog box that appears when you select 'Configure'
pgAdmin4_configure_dialog.png
 > and yes even though I took these on a Windows 10 machine (not my usual one) the example string in the 'Browser Command' text box is linux/macOs.

As for the quotes around the path, it's required for the path to the Firefox.exe to be recognized properly. I did try without quotes around %URL%, though. Same thing. It doesn't run the command.

I don't know what you mean by "it" in "I can't say whether or not it honors alternate profiles", but pgAdmin doesn't need to support anything whatsoever; it's all about what Firefox does with the command parameters... but that command is not being sent. pgAdmin 4 appears to be ignoring its own config setting.

> it refers to pgAdmin4.  The question I was wondering about was whether pgAdmin4 sends the complete browser command, or if the syntax was somehow incorrect.

9 Aug 2019, 00:05 by [hidden email]:
tutiluren, 

I am sorry to read that you are still having difficulties.  The MASTER_PASSWORD_REQUIRED string is documented in the pgAdmin4 documentation located here: https://www.pgadmin.org/docs/pgadmin4/development/master_password.html .  As for the BrowserCommand I usually set it in the configure dialog that I get to by right clicking on the elephant taskbar icon and selecting "Configure".  My command is: chromium-browser %URL% , this is stored as: 
BrowserCommand=chromium-browser %URL%
in my pgadmin4.conf file.  Notice there are no " around the arguments, unlike your string.  Yes, the config.py, config_distro.py and config_local.py all contain keywords in the ALL_CAPS_SEPARATED_BY_UNDERSCORES while the pgadmin4.config file uses MixedCaseAllRunTogether.  It is a bit inconsistent.

I can't say whether or not it honors alternate profiles, as I just use an alternate browser, but perhaps it didn't like all of your quotes.

I hope that helps, 

rik.

On Thu, Aug 8, 2019 at 3:44 PM <[hidden email]> wrote:
Okay, so after 30 million years of searching and reading and swearing and cursing, I've finally found the "BrowserCommand" configuration directive. So I set my C:\Program Files (x86)\pgAdmin 4\v4\web\config_local.py to:

MASTER_PASSWORD_REQUIRED=False
BrowserCommand="C:\Program Files\Mozilla Firefox\firefox.exe" -p "pgAdmin" --no-remote "%URL%"

But when I then click the pgAdmin 4 start icon ("C:\Program Files (x86)\pgAdmin 4\v4\runtime\pgAdmin4.exe"), it *still* opens Firefox (default browser) with the DEFAULT profile. In other words, it ignores my BrowserCommand, which tells it to open the URL in the "pgAdmin" profile, which I've spent significant efforts setting up just for pgAdmin 4, so that I can finally use the program without being constantly harassed for passwords and losing all my work whenever Firefox needs to be restarted.

And no, there is nothing wrong with the command itself; I use it with other profiles. But pgAdmin is clearly ignoring it. What's wrong?

Also, MASTER_PASSWORD_REQUIRED is undocumented on https://www.pgadmin.org/docs/pgadmin4/4.11/desktop_deployment.html , and doesn't use the same format (it would be MasterPasswordRequired if it were to follow the style of the other options)... What's up with that?
> I hope that helps, 

   > rik.


pgAdmin4_notification_icon.png (8K) Download Attachment
pgAdmin4_notification_context_menu.png (11K) Download Attachment
pgAdmin4_configure_dialog.png (23K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: pgAdmin 4 ignores its own config option: "BrowserCommand"

Dave Page-7
In reply to this post by tutiluren
Hi

On Thu, Aug 8, 2019 at 8:44 PM <[hidden email]> wrote:
Okay, so after 30 million years of searching and reading and swearing and cursing, I've finally found the "BrowserCommand" configuration directive. So I set my C:\Program Files (x86)\pgAdmin 4\v4\web\config_local.py to:

MASTER_PASSWORD_REQUIRED=False
BrowserCommand="C:\Program Files\Mozilla Firefox\firefox.exe" -p "pgAdmin" --no-remote "%URL%"

BrowserCommand is not part of the core of pgAdmin, it's part of the desktop runtime which has a separate set of config options. This is documented at https://www.pgadmin.org/docs/pgadmin4/4.11/desktop_deployment.html#runtime
 

But when I then click the pgAdmin 4 start icon ("C:\Program Files (x86)\pgAdmin 4\v4\runtime\pgAdmin4.exe"), it *still* opens Firefox (default browser) with the DEFAULT profile. In other words, it ignores my BrowserCommand, which tells it to open the URL in the "pgAdmin" profile, which I've spent significant efforts setting up just for pgAdmin 4, so that I can finally use the program without being constantly harassed for passwords and losing all my work whenever Firefox needs to be restarted.

And no, there is nothing wrong with the command itself; I use it with other profiles. But pgAdmin is clearly ignoring it. What's wrong?

Also, MASTER_PASSWORD_REQUIRED is undocumented on https://www.pgadmin.org/docs/pgadmin4/4.11/desktop_deployment.html , and doesn't use the same format (it would be MasterPasswordRequired if it were to follow the style of the other options)... What's up with that?

See above. Different technologies, with their own configs conforming to their own standards.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company