1

When installing the Tor-Browser, one can create a .desktop entry in ~/.local/share/applications/ in order to be able to open tor using an application's launcher. This is proving problematic on my end. This is the important parameter in the .desktop entry:

Exec=sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k

Now doing desktop-file-validate start-tor-browser.desktop, I get the following errors:

start-tor-browser.desktop: hint: value item "Security" in key "Categories" in group "Desktop Entry" can be extended with another category among the following categories: Settings, or System
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '|' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '|' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '(' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '&' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '&' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a non-escaped character '$' in a quote, but it should be escaped with two backslashes ("\\$")
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '$' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character '*' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ')' outside of a quote
start-tor-browser.desktop: error: value "sh -c '"/opt/tor-browser_en-US/Browser/start-tor-browser" --detach || ([ !  -x "/opt/tor-browser_en-US/Browser/start-tor-browser" ] && "$(dirname "$*")"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote

Even after escaping the """ characters with "\"", so it becomes:

Exec=sh -c '\\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" --detach || ([ !  -x \\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" ] && \\"$(dirname \\"$*\\")\\"/Browser/start-tor-browser --detach)' dummy %k

I still get errors:

start-tor-browser.desktop: hint: value item "Security" in key "Categories" in group "Desktop Entry" can be extended with another category among the following categories: Settings, or System
start-tor-browser.desktop: error: value "sh -c '\\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" --detach || ([ !  -x \\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" ] && \\"$(dirname \\"$*\\")\\"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote
start-tor-browser.desktop: error: value "sh -c '\\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" --detach || ([ !  -x \\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" ] && \\"$(dirname \\"$*\\")\\"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ')' outside of a quote
start-tor-browser.desktop: error: value "sh -c '\\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" --detach || ([ !  -x \\"/opt/tor-browser_en-US/Browser/start-tor-browser\\" ] && \\"$(dirname \\"$*\\")\\"/Browser/start-tor-browser --detach)' dummy %k" for key "Exec" in group "Desktop Entry" contains a reserved character ''' outside of a quote
7

0

You must log in to answer this question.

Browse other questions tagged .