Giter Club home page Giter Club logo

default-settings's Introduction

Default Settings

Default settings and configuration files for elementary OS.

default-settings's People

Contributors

antkir avatar aroman avatar bluesabre avatar cassidyjames avatar codygarver avatar comradekingu avatar danirabbit avatar davidgomes avatar davidmhewitt avatar dependabot[bot] avatar elegaanz avatar fabianthoma avatar ivonunes avatar joseexposito avatar lenemter avatar marukesu avatar mdh34 avatar meisenzahl avatar moonmehta avatar mspaulding06 avatar png2378 avatar quequotion avatar ricotz avatar ryonakano avatar shnatsel avatar tintou avatar torikulhabib avatar voldyman avatar worldofpeace avatar xapantu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

default-settings's Issues

Sort directories first in GTK FileChooser

Right now this is false, and it makes the file chooser inconsistent with Files (and just super messy).

[org.gtk.settings.file-chooser]
sort-directories-first=true

Autodiscover Wi-Fi printers

In Ubuntu, printers are automatically added when you connect to a Wi-Fi network. elementary does not have this feature. Is it an intentional design decision or a bug?

  • Computer: HP Spectre x360
  • Operating System: elementaryOS 0.4.1 Loki

Turn off "Other" notifications by default in Juno

We want to encourage apps to use the notifications API properly with the freedesktop ID and everything. In Loki, we grouped all non-compliant apps together under "Other" in the Notifications plug. In Juno, I think we should turn those notifications off by default.

This means that out of the box:

  1. Apps using the API properly work as expected.
  2. Apps not using the API properly can update to use the API properly to get notifications back on by default.
  3. Apps not using the API that don't update can still be opted into by the user by switching on "Other"

Inclusion of albert launcher by default

I would put forth a motion to include the albert launcher in the default installation. This is a launcher, similar to the kupfer launcher or gnome-do. All of these have been inspired by the macOS quicksilver app.

Why

Albert is simple, it doesn't have a lot of nuts and bolts and it is very lightweight. It can be extended with plugins, and includes some useful ones out-of-the-box. I think it fits aesthetically into elementaryOS.

screenshot from 2018-04-27 08-08-35

Apart from launching apps quickly, it can be used for quick calculations, to search files or open bookmarks.

Prior Art

Albert is more similar to macOS's current spotlight launcher than to the original QuickSilver. This is an improvement because I think the original QuickSilver interface is not the most ideal.

Downsides

Albert's current selection of plugins is okay but not great. Some of the features, such as currency conversion (which I use a lot) is missing, but that can probably be added with little effort.

Obviously, it does not make sense to clutter the default elementaryOS install with too many apps. Albert should only be included if there is demand for it.

Consider moving plymouth to dedicated repo

Hopefully that would attract a contributor since it's orphaned black magic. It doesn't really fit in default-settings repo anymore since I'm moving all the non-settingsy stuff out.

Screen to mount encrypted volumes is dirtier at startup

Not sure where to place this, but I feel that this may be the repo. After installing eOS 0.4.1 in an encrypted volume, the password request window has been changed. Previously, it was a black screen with a basic white elementary OS logo with the request to unlock the /dev/sdaX volume, but now it looks like this:

seleccion_868

I have noticed this after trying to reproduce an error when trying to mount encrypted partitions after a recent upgrade.

Use duckduckgo for default search engine on Epiphany

Since the elementary is against tracking in the Operating System itself, this should be an acceptable change. Even though I use Epiphany just to download Firefox Nightly, I don't want google tracking me even for a bit. ๐Ÿ˜„

Solve screen real-estate issue

Is it possible to incorporate some changes to elementaryOS to maximize screen real estate?

Background

My ThinkPad X230 has a very nice, crisp (at least for 2012 standards.. heh) display, but with a resolution of only 1366x786. The issue is that by default, the menu bar and the programs' header take up 'a lot' of screen real estate, as you can see in this screenshot:

screenshot from 2018-04-26 18-17-20

Prior Art

On many operating systems, it's possible to set the menu bar (or the task bar, in the case of Windows) to auto-hide, such that it only takes up screen real estate when being used. Another option is to allow it to be resized, if that doesn't make things look awkward.

Another option, which in case probably doesn't have much to do with elementaryOS, is moving to borderless windows, which try to pack some functionality in the window frame (such as the top title bar) to maximize screen real estate. This is already being done by some of the high-quality elementary apps, such as the default mail app.

screenshot from 2018-04-26 18-31-54

Pledge

If there is some improvement made to maximize screen real estate, I will donate at least $10 to the project, and I hope others that have an interest in this will join me.

ibus configuration issue

Installing screenkey (0.9-2) by using sudo apt install screenkey and then starting it from the command line I'm seeing this error:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/dist-packages/Screenkey/keylistener.py", line 245, in run
    raise Exception("Cannot initialize input method")
Exception: Cannot initialize input method

When I try the same with a cloned version of the latest version from gitlab.com/wavexx/screenkey I get a helpful popup pointing to a troubleshoot page:
https://www.thregr.org/~wavexx/software/screenkey/#troubleshooting

This asked me to check the following environment variables, which should be consistent but aren't:

XMODIFIERS=@im=ibus
GTK_IM_MODULE=
QT_IM_MODULE=ibus

Following their advice and resetting all these environment variables before running it does work.

unset XMODIFIERS
unset GTK_IM_MODULES
unset QT_IM_MODULES
screenkey

I've opened an issue against screenkey in the past where they commented:

It seems that ElementaryOS presets ibus as the default input method without actually running ibus. The required configuration variables are also not completely set (GTK_IM_MODULES is missing), and ibus is left unconfigured as well.

See: wavexx/screenkey#36 (comment)

Is there something wrong with the default elementary OS configuration?
Could I have done anything wrong? I find that these environment variables are the same on a fresh image started in a vm.
I didn't find changes to these variables in ~/.profile, ~/.bash_profile or ~/.pam_environment.

Change systemd timeout times for starting and stopping apps?

In the /etc/systemd/system.conf file DefaultTimeoutStartSec and DefaultTimeoutStopSec are set to 90s. It seems like this causes slow shutdowns for some people:

It's also included in the following work around list: https://elementaryos.stackexchange.com/questions/13466/elc-the-elementary-os-combobulator-a-community-project-3

People are recommending setting it to 6s for example, but then I read in the following topic that this can cause issues:
https://ubuntu-mate.community/t/regarding-defaulttimeoutstartsec-defaulttimeoutstopsec/6373/2

Documentation from man systemd-system.conf:

  DefaultTimeoutStartSec=, DefaultTimeoutStopSec=,
  DefaultRestartSec=
      Configures the default timeouts for starting and stopping of
      units, as well as the default time to sleep between automatic
      restarts of units, as configured per-unit in
      TimeoutStartSec=, TimeoutStopSec= and RestartSec= (for
      services, see systemd.service(5) for details on the per-unit
      settings). For non-service units, DefaultTimeoutStartSec=
      sets the default TimeoutSec= value.  DefaultTimeoutStartSec=
      and DefaultTimeoutStopSec= default to 90s.
      DefaultRestartSec= defaults to 100ms.

Maybe this isn't the appropriate repo to post this issue to, if so please let me know.

Make Bash ls match Files sorting

Migrating an issue report from Terminal.

It looks like the recommended way to do this is to create an alias. Maybe something like:

ls --color -h --group-directories-first

Disable middle-click paste behavior?

By default the middle mouse click pastes selected content. (This is inherited by Gnome?)

Seeing that Elementary OS calls itself a "A fast and open replacement for Windows and macOS" and this is uncommon on those platforms, shouldn't this be disabled by default?

I remember myself being quite confused, especially when using a touchpad, where one might not suspect there is a middle mouse at all.

I've now disabled the behavior using Gnome's Tweak tool.

I'm hoping this is the correct repo to post this in, otherwise please let me know. I also couldn't find earlier discussions on this.

Remove dpms-helper in favor of dedicated repo

I have given it a dedicated repo at elementary/dpms-helper but it's not completely done, once I'm ready it can safely be removed from this repository.

The removal is already in progress in one of my branches.

Set Super as the Overlay key

Original: elementary/applications-menu#33.

Change the default applications menu shortcut from "Super+Space" to "Super".
This can be done by setting those two keys:

org.gnome.mutter overlay-key to 'Super_L' (possibly adding 'Super_R' also)
org.pantheon.desktop.gala.behavior overlay-action 'wingpanel --toggle-indicator=app-launcher'

Publicise elementary OS's fork of gnome-settings-daemon

This is what I have been spamming IRC about lately:

gsd_status=$(gsettings get org.gnome.settings-daemon.plugins.power manage-dpms-defaults)

The only source I am aware of for the manage-dpms-defaults key is this patched version of G-S-D:
https://bazaar.launchpad.net/~elementary-os/elementaryos/os-patch-gnome-settings-daemon-xenial/revision/2

There are some issues here for packagers of Pantheon. The above patch on G-S-D constitutes a fork (of Canonical's fork) of 3.18.2, before plugins were initiated individually. Given the state of the xdg autostarts and gnome .session file in the sessions-settings package, it is apparent that this is not the version of G-S-D intended for it to be used with. Without any newer version publicised, the version to package for Pantheon on other distros is in limbo: the newer .session file is no longer compatible with the older G-S-D, the original manage-dpms-defaults patch is no longer compatible with newer versions of G-S-D.

I updated the patch to ship with 3.27.91-0ubuntu0~bionic1 (a prerelease version of what will ship with Ubuntu Bionic, and so theoretically elementary OS Juno), to package for ArchLinux.

Allow switching of audio output in volume control in menu bar

Would it be possible to allow users to switch the audio output in the volume control in the menu bar?

Background

I have a couple of bluetooth speakers around the house that I like to use. However, sometimes I need to toggle between them and the built-in speaker or headphones. Currently, this is only possible (it seems) from within the settings.

screenshot from 2018-04-26 18-05-20

However, it would be more convenient if it was selectable directly in the volume control in the menu bar.

screenshot from 2018-04-26 18-04-35

Prior Art

On macOS, this is possible by holding down alt while clicking the volume control. This brings up a more verbose version that allows selecting the audio input and output.

macOS audio sources

I am not familiar how other distros or operating systems solved this issue (or if they addressed it at all).

Pledge

I will donate at least $5 if this gets addressed, and I encourage others who would like to see similar functionality to chip in.

Default dock background color doesn't make it clear that the Files app is open

Check screenshot with default white plank:
screenshot from 2018-03-24 17-04-47

And now a dark plank:
screenshot from 2018-03-24 17-04-38

It is only clear in the dark plank that the Files app is open and not visually distinguished on the white dock.

The reverse is true for the terminal app.
screenshot from 2018-03-24 17-06-08
screenshot from 2018-03-24 17-07-19

Considering the Issue #39, it might be a good idea to do some minor changes to the way open applications are visually conveyed on the dock.

onscreen keyboard to small

When you start the on screen keyboard it is to small.
This will be used for people who will need big letters or for a touch screen.
meaning when opening it. is should be useful and not this small.

Launchpad Details: #LP1497549 kay van der Zander - 2015-09-19 12:27:52 +0000

Disable printer discovery notifications

By default, every time you connect to a network (including logging into your account), the printer daemon sends a notification about each network printer being discovered.

The auto-discovery is awesome, but we should just do the magic behind the scenes and not send notifications every time.

Change overrides to be specific to the Pantheon session

This is a feature in GSettings/GLib in Ubuntu as of 17.10 (and is pending upstream merging): you can append :sessionname to the end of the override and have it only apply to that session. This is used in production in Ubuntu and Pop!_OS to not conflict with one anothers' sessions, and to keep the stock GNOME session clean as well.

If this works and doesn't change anything negatively for us, it would probably be more kosher.

Port to Meson

Would benefit greatly from conditionals like mapping default apps to the different names of apps across distros. Tricky part is how to feed dh_installgsettings the overrides once they're moved out of the debian/ dir.

Whitelist pantheon-agent-geoclue2

The GeoClue agent requires some config file changes in /etc/geoclue/geoclue.conf to allow it to act as an agent for the system's location services.

When developing the agent, I was using the debian packaging to make these changes to the config file, but that doesn't seem like the right place, so I've submitted a PR to remove that. See here: elementary/pantheon-agent-geoclue2#16

/etc/geoclue/geoclue.conf would need to be like the following to work with the agent (note the whitelist section and the added io.elementary.desktop.agent-geoclue2 section):


# Configuration file for Geoclue

# Agent configuration options
[agent]

# Whitelist of desktop IDs (without .desktop part) of all agents we recognise,
# separated by a ';'.
whitelist=io.elementary.desktop.agent-geoclue2

# Network NMEA source configuration options
[network-nmea]

# Fetch location from NMEA sources on local network?
enable=true

# WiFi source configuration options
[wifi]

# URL to the wifi geolocation service. The key can currenty be anything, just
# needs to be present but that is likely going to change in future.
url=https://location.services.mozilla.com/v1/geolocate?key=geoclue

# To use the Google geolocation service instead of mozilla's, simply uncomment
# this url while changing API_KEY to your Google API key and comment out or
# remove the url above.
#
#url=https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_KEY

# Submit data to Mozilla Location Service
# If set to true, geoclue will automatically submit network data to Mozilla
# each time it gets a GPS lock.
#
submit-data=false

# URL to submission API of Mozilla Location Service
submission-url=https://location.services.mozilla.com/v1/submit?key=geoclue

# A nickname to submit network data with. This is currently used for leaderboard:
# https://location.services.mozilla.com/leaders
# A nickname must be 2-32 characters long.
submission-nick=geoclue

# Application configuration options
#
# NOTE: Having an entry here for an application with allowed=true means that
#       geoclue will not ask agent to authorize the application. This is to
#       ensure that system components and applications with built-in
#       authorization mechanism (e.g web browsers) do not have to be bound to
#       agents.
#
# Format:
#
# # Desktop ID of application without .desktop part
# [random-app]
#
# # Allowed access to location information?
# allowed=true|false
#
# # Is application a system component?
# system=true|false
#
# # List of UIDs of all users for which this application is allowed location
# # info access, separate by ';'. Keep it empty for allowing it for all users.
# users=

[io.elementary.desktop.agent-geoclue2]
allowed=true
system=true
users=

[epiphany]
allowed=true
system=false
users=

[firefox]
allowed=true
system=false
users=

Branded GRUB theme [$10]

Many other distributions make their GRUB theme custom (e.g. Pop). The current elementary GRUB configuration is quite ugly.

A picture to illustrate:

grub

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.