Does the use of a gunner major action always preclude the use of the Snap Shot minor crew action?

In Starfinder, during starship combat, the Snap Shot minor crew action allows a crew member who has taken a major crew action earlier in the round to fire a starship weapon during the gunnery phase. The rules state:

You can fire one of your starship’s weapons with a –2 penalty to the gunnery check. You can take this action only if no other gunner actions have been taken during the gunnery phase (including snap shot).

The wording of the second sentence raises questions. Does it disallow Snap Shot actions completely if another character intends to take a gunner major action? Does it disallow Snap Shot actions unless they’re taken before all gunner major actions for the round? Or does it simply disallow Snap Shot if the character attempting it has already carried out a gunner major action?

The scenario I am facing in play is this: a pilot has completed a pilot major action in the Helm phase and positioned the ship to put the enemy ship in the port quadrant. There are two gunners on board. The first gunner has fired at the enemy ship with a turreted weapon. The second gunner has fired at the enemy ship with a port arc weapon. The pilot’s player points out that the ship also has a forward arc weapon that has the broad arc property–meaning that it can target ships in the port or starboard arcs with a -2 penalty. He wishes to Snap Shoot the broad arc weapon at the ship in the port arc with a cumulative penalty of -4 (-2 for firing outside the weapon’s normal arc and -2 for the fact that it is a Snap Shot). This seems like a reasonable request to me, but do the rules preclude it? If they do, then had the pilot declared this intention before the other gunners rolled, would he have been able to do it within the rules?

In Unity how do I easily snap modular building pieces to the grid without overlaps or gaps?

I’m new to Unity and purchased a set of modular building pieces from the asset store. I’m trying to arrange pieces of wall. The pieces are 5 x 5 x 0.5, so I’ve set my world grid size to 5 units and am using align to grid to make them line up nicely. I’m running into an issue when I try to make a corner. When I align the pieces to the grid, there is some gap and overlap, as seen in this picture:

enter image description here

I then tried to manually move the end piece inwards, which resulted in this:

enter image description here

That looks slightly better, but needed a manual adjustment so I don’t think doing this everywhere scales very well, and plus there is some kind of visual/lighting artifact where the pieces overlap (hard to see in the screenshot but very obvious when I move around in game mode). Then I tried resetting that end piece back to the grid and pushing the two side pieces inwards, which resulted in this:

enter image description here

This looks good and has no overlap, but required a bit of manual adjustment and brought the sides off of the grid.

Assuming a set of wall pieces that are 5x5x0.5, how can I configure my grid and snap settings so that everything fits together nicely?

Are Snap and Flatpack apps safe to install? Are they “official”, approved or tested for a particular distro version?

I don’t like installing apps outside my distro’s official repositories.

Linux security relies a lot on having a repository meticulosly curated and tested for library compatibility with current distro version, stability and security.

Once I installed, from outside repos, a fancy terminal emulator that mimicked retro green/amber phosphor monitors. This app wreaked havoc in my system and I had to reinstall Ubuntu.

I hesitate a lot about using ppas as well.

I only trust very few external sources, ppas or packages downloaded from websites.

But now Snap and Flatpack seems to be all the rage in Ubuntu-specialized sites.

  • Is it safe to install Snap apps or Flatpack apps?
  • Are there official repos for such?
  • Am I missing something here?
  • How is safety and stability taken cared of with this non apt stuff.

Ubuntu 19.10 – How to sandbox Chromium installed via SNAP

In Ubuntu 19.04, I’ve installed firejail, and I’ve also installed Chromium from the apt repository.

When I’m browsing the web, I see no reason for my web browser to have access to every file on my file system, so I run Chromium like this:

firejail chromium-browser 

Doing it this way, Chromium only has access to the Downloads folder.

In Ubuntu 19.10, Chromium is no longer being installed via the apt repository. Instead, it is installed from the snap repository.

Firejail cannot sandbox the Chromium browser if Chromium was installed via snap.

I was hoping that snap itself would allow me to install Chromium in a manner where I can control the degree of sandbox isolation. However, it appears that the developer of the snap package has total control of this, and I cannot override their decisions to increase the isolation-level.

How can I achieve the same level of sandboxing as before, when running Chromium via a snap installation?

Adding a Plug or Interface to Existing Snap

I read through this, and it seems for a given snap (e.g. xournalpp), you can check it’s snap connections, existing interfaces, etc with snap connections [snap_name] but is there no way of adding a standard interface (e.g. removable-media) to an installed snap? (xournalpp, for instance did not have the removable-media interface listed, but had the home interface listed.)

I’ve seen others talk about it being impossible to add custom interfaces to installed snaps, but can one not even add such a common interface as removable-media to an existing snap? Is this really required to be set up by the developer alone?

I also saw some talk about yaml files controlling the availability of these interfaces, but didn’t manage to find where such a file would exist, or if this is a source file not available in a compiled/installed snap?

It seems like the inability to access removable drives by any snap in general unless the dev has specially statically written this into a yaml file somewhere is a bit crazy, but maybe I am missing something here?

edit: I am asking in general about adding interfaces to existing installed snaps, not specifically about removable-media, as others have found various workarounds for accessing removable-media via various hacks (mounting the media somewhere else, installing with the –classic flag, etc.). The first is hacky, and the second option pretty much eliminates the entire purpose of snaps (for me at least). I am looking for a straightforward way to do this for any existing interface from the core snap (at least).

Can Software Center see updates from the snap version of fwupd?

As per this answer, I have uninstalled fwupd and replaced it with the snap version. This made it possible to update Unifying peripherals, but now I wonder about the following.:

I am used to getting regular messages from Ubuntu Software Center, that firmware updates are available. Will I still be getting these messages now that fwupd lives in a snap? Can the Ubuntu Software Center see the service that runs from the snap properly?

Why snap dependency management is so broken?

snap has 2 modules: snap-store and gnome-3-28-1804, the first one depends on the second.

Yet when I use $ snap remove gnome-3-28-1804, I got no error information: no warning of consequence, no prompt to remove snap-store, no nothing.

So obviously the next time I use snap-store I got the following error:

$   snap-store  /home/peng/snap/snap-store/common/.cache/gio-modules/ cannot open shared object file: No such file or directory Failed to load module: /home/peng/snap/snap-store/common/.cache/gio-modules/ /home/peng/snap/snap-store/common/.cache/gio-modules/ cannot open shared object file: No such file or directory Failed to load module: /home/peng/snap/snap-store/common/.cache/gio-modules/ /home/peng/snap/snap-store/common/.cache/gio-modules/ cannot open shared object file: No such file or directory Failed to load module: /home/peng/snap/snap-store/common/.cache/gio-modules/ /home/peng/snap/snap-store/common/.cache/gio-modules/ cannot open shared object file: No such file or directory Failed to load module: /home/peng/snap/snap-store/common/.cache/gio-modules/ 20:09:52:0025 Gtk Locale not supported by C library.         Using the fallback 'C' locale. 20:09:52:0155 Gtk Failed to load module "canberra-gtk-module" 20:09:52:0163 Gtk Failed to load module "canberra-gtk-module" 20:09:52:0167 GLib-GIO Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications. 20:09:52:0221 Gs  enabled plugins: odrs, rewrite-resource, snap, icons, key-colors, key-colors-metadata 20:09:52:0221 Gs  disabled plugins: appstream, desktop-categories, desktop-menu-path, dpkg, dummy, epiphany, fedora-pkgdb-collections, generic-updates, hardcoded-blacklist, hardcoded-featured, hardcoded-popular, modalias, os-release, provenance, provenance-license, repos, shell-extensions Fontconfig error: Cannot load default config file 20:09:52:0342 Gtk Could not load a pixbuf from icon theme. This may indicate that pixbuf loaders or the mime database could not be found. ** Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /snap/snap-store/188/data-dir/icons/Adwaita/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3) Aborted                              

My question is: why snap chose to make such a low level mistake?

Run nodejs installed as snap package

I am running Ubuntu 18.04 and want to install a specific version of node using snap. I have installed this version successfully but when I run

node --version 

I get the version I have installed using apt. How can I get it to use the node executables installed with snap and not the ones in ‘/usr/local/bin’? I’ve tried adding the path to the snap install to the PATH variable but it keeps picking the one installed by apt. I tried purging the the apt install but that didn’t work because of reasons, and I kind of feel I shouldn’t have to. Any suggestions?

How to fix mount snap “core” (7713)

All i wanted to do is download tusk on my chrome os, but when i try to perform

sudo snap install tusk 

After performing that code, this appears

error: cannot perform the following tasks: - Mount snap "core" (7713) ([start snap-core-7713.mount] failed with exit status 1: Job for snap-core-7713.mount failed. See "systemctl status snap-core-7713.mount" and "journalctl -xe" for details. 


How do i fix it?