Default settings and configuration files for elementary OS.
elementary / default-settings Goto Github PK
View Code? Open in Web Editor NEWDefault settings for elementary OS
License: GNU General Public License v3.0
Default settings for elementary OS
License: GNU General Public License v3.0
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
e.g. Malware Domain List, Coin Blocker List.
Other considerations:
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?
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:
In the recent elementary blog post, it was detailed how the panel will change colors to better suit the wallpaper. The same should be done for the plank dock too (light or dark) for consistency if nothing else.
To give an example of how ugly the white dock can look on a dark wallpaper, see here:
And here's the same wallpaper on a dark plank dock:
Our default "Switch layout" shortcut for switching between keyboard layouts is Alt+Shift, but that conflicts with and breaks Shift+Alt+Tab to switch windows backwards. We should disable or change this shortcut since we keep getting bugs about Shift+Alt+Tab being "broken".
Moved from elementary/gala#18
Requires https://github.com/elementary/shortcut-overlay to be packaged
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.
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.
Apart from launching apps quickly, it can be used for quick calculations, to search files or open bookmarks.
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.
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.
At the very list it needs refreshing because .desktop files have either been renamed or disappeared.
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.
you can achieve it by setting this key
org.gnome.nautilus.preferences sort-directories-first true
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:
I have noticed this after trying to reproduce an error when trying to mount encrypted partitions after a recent upgrade.
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. ๐
God-willing, it's leaving this repo sooner or later, one way or another.
Right now we're setting /org/gnome/epiphany/enable-smooth-scrolling
, but apparently it has moved to /org/gnome/epiphany/web/enable-smooth-scrolling
Moved from elementary/os#69
Is it possible to incorporate some changes to elementaryOS to maximize screen real estate?
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:
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.
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.
The current leaves wallpaper is getting quite boring. Juno should have a more stunning, cool wallpaper.
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
.
These may have been renamed or removed after xenial so might not need them.
It's a weird tour web app thing in the repos that pulls in Firefox and doesn't even work
https://appcenter.elementary.io/ubuntu-online-tour.desktop
moved from elementary/appcenter#607
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.
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
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.
At this point elementary/prerelease-settings repo is only a wallpaper and a setting for that wallpaper.
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.
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'
This is what I have been spamming IRC about lately:
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.
Would make feedback from my travis branch more useful than just builds or does not.
This key is ignored, and we're supposed to use the search-engines key instead.
We don't need this anymore since we have our own polkit agent right?
Porting from https://bugs.launchpad.net/elementaryos/+bug/1324202
So GTK has its sweet new inspector, but it won't open via shortcut unless the org.gtk.debug settings schema is installed. We should set that up when you install the SDK metapackage
I know these changes are quite fresh; just happened to be working on my own side project and came across this hiccup.
Line 19 in dec49aa
Would it be possible to allow users to switch the audio output in the volume control in the menu bar?
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.
However, it would be more convenient if it was selectable directly in the volume control in the menu bar.
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.
I am not familiar how other distros or operating systems solved this issue (or if they addressed it at all).
I will donate at least $5 if this gets addressed, and I encourage others who would like to see similar functionality to chip in.
Check screenshot with default white plank:
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.
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.
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
The schema is now named org.gtk.Settings.FileChooser
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.
It's a "GNOME Shell app" that only works in GNOME Shell (via an icon in the shell panel)
It actually pulls in the entirety of GNOME Shell and the GNOME session
Moved from elementary/appcenter#608
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.
Just in case there are other modules, as was done with the master branch:
d2722d3
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.
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=
Many other distributions make their GRUB theme custom (e.g. Pop). The current elementary GRUB configuration is quite ugly.
A picture to illustrate:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.