Editing firefox.desktop

Steve B steveb7 at gmail.com
Mon Mar 22 21:32:57 MST 2021


I looked again and made more progress. Edited sandfox.desktop to read:

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Firefox (Sandboxed)
Exec=/bin/sh "/usr/bin/firejail --apparmor firefox"
Icon=/home/steve/Pictures/firejailed-firefox.png

I get a shell of an icon in the menu with the text below it. Still can't
start the browser, but more than I had yesterday.

On Mon, Mar 22, 2021 at 6:10 PM Brian Cluff via PLUG-discuss <
plug-discuss at lists.phxlinux.org> wrote:

> I don't know about GNOME which I assume your using being the default
> desktop environment for Pop OS, but in KDE, which I'm using, they just show
> up automatically.  I would think it would show up in the menu as "Sandboxed
> Web Browser"
>
>
> Brian Cluff
>
> On 3/22/21 11:30 AM, Steve B via PLUG-discuss wrote:
>
> Thank you. The original goal was to add it to the menu in Pop OS. I'll
> look again, but don't recall seeing it after I created it in
> ~/.local/share/applications. Do I need to use "--register-app" to add it,
> or should it just show up?
>
> On Sat, Mar 20, 2021, 10:30 PM Brian Cluff via PLUG-discuss <
> plug-discuss at lists.phxlinux.org> wrote:
>
>> A desktop file is standardized configuration file for Linux desktops that
>> describe how to represent a program in the menus (complete with multiple
>> language support), and how to launch it.  So you can't just launch it
>> directly because it doesn't mean anything to the command line.  It should
>> however be showing up in your menus now and so you can put it in your
>> favorites and easily launch it that way.
>>
>> That being cause, you can kinda turn it into an executable by adding
>> something like the following to the very top of the desktop file:
>> #!/usr/bin/kioclient5 exec
>>
>> That will tell the system to execute the desktop file with kioclient...
>> of course you need to be running KDE for that to work correctly.  I'm not
>> sure what the GNOME equivalent of that command is.
>>
>> Personally I would just pretty alt+F2 or alt+space may work as well and
>> just start to type  "Sandboxed Web Browser" and you may only have to type
>> Sand or so before you can press enter and have it launch.
>>
>> Alternatives to starting it from the command line:
>> Create a file called sandfox in /usr/local/bin/ and put the following
>> into it.
>> #!/bin/bash
>> /usr/bin/firejail --apparmor firefox $@
>>
>> Then set it to be executable and then you can execute sandfox from
>> anywhere.
>>
>> You could also set and alias with:
>> alias sandfox="/usr/bin/firejail --apparmor firefox"
>>
>> That will allow you to type sandfox and internally it will replace that
>> with "/usr/bin/firejail --apparmor firefox".  That should also work in most
>> places equally well, but only for your username.
>> That's a one shot way of making that available.  If you want it to be
>> permanent you'll need to add that line to your .bashrc file with:
>> echo alias sandfox='"/usr/bin/firejail --apparmor firefox"' >>~/.bashrc
>>
>> I can't remember what your original goals were, so I hope the above isn't
>> completely shooting the dark.
>>
>> Brian Cluff
>>
>> On 3/19/21 10:25 PM, Steve B via PLUG-discuss wrote:
>>
>> I took Brian's recommendation and created a file in
>> ~/.local/share/applications called sandfox.desktop. Contents of that file
>> are:
>>
>> [Desktop Entry]
>> Encoding=UTF-8
>> Type=Application
>> Icon=/home/steve/Pictures/firejailed_firefox128.png
>> Exec=/usr/bin/firejail --apparmor firefox
>> Name=Sandboxed Web Browser
>> Terminal=false
>>
>> I have it set to executable but when i try to run it "./sandfox.desktop"
>> I get the error:
>> ./sandfox.desktop: line 1: [Desktop: command not found
>> ./sandfox.desktop: line 5: --apparmor: command not found
>> ./sandfox.desktop: line 6: Web: command not found
>>
>> Is my file misconfigured or what do I not have correct?
>>
>>
>>
>> On Fri, Dec 25, 2020 at 5:47 PM Brian Cluff via PLUG-discuss <
>> plug-discuss at lists.phxlinux.org> wrote:
>>
>>> Under debian based distros, overriding an overwrite of ANY installed
>>> file is easily done.
>>> There's a really cool tool called dpkg-divert that the system uses to
>>> take whatever files would normally be installed and steer them into a
>>> different place so that you can put your own version of the file in the
>>> same place without fear of it going away on the next update.
>>>
>>> Just do:
>>> dpkg-divert --add --rename /usr/share/applications/firefox.desktop
>>>
>>> In this case, that would be the overkill and less correct way of handing
>>> the problem.  A better way would be to put your own version of the
>>> firefox.desktop into certain directories and that cause it to override the
>>> system version of the config.  Put them in ~/.local/share/applications/ to
>>> change an individual user and /usr/local/share/applications/ to effect
>>> every user on the system.
>>>
>>> Brian Cluff
>>>
>>>
>> ---------------------------------------------------
>> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
>> To subscribe, unsubscribe, or to change your mail settings:https://lists.phxlinux.org/mailman/listinfo/plug-discuss
>>
>>
>> ---------------------------------------------------
>> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
>> To subscribe, unsubscribe, or to change your mail settings:
>> https://lists.phxlinux.org/mailman/listinfo/plug-discuss
>
>
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
> To subscribe, unsubscribe, or to change your mail settings:https://lists.phxlinux.org/mailman/listinfo/plug-discuss
>
>
> ---------------------------------------------------
> PLUG-discuss mailing list - PLUG-discuss at lists.phxlinux.org
> To subscribe, unsubscribe, or to change your mail settings:
> https://lists.phxlinux.org/mailman/listinfo/plug-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.phxlinux.org/pipermail/plug-discuss/attachments/20210322/992bea26/attachment.html>


More information about the PLUG-discuss mailing list