GithubHelp home page GithubHelp logo

elementary-tweaks / elementary-tweaks Goto Github PK

View Code? Open in Web Editor NEW
611.0 611.0 51.0 6.36 MB

elementary OS customization tool

License: GNU General Public License v3.0

CMake 28.46% Vala 69.71% Meson 1.61% Python 0.22%

elementary-tweaks's Introduction

elementary tweaks

elementary tweaks is a system settings panel for elementary OS Juno that lets you easily and safely customise your desktop's appearance

Future releases and support for elementary OS Odin will be available here: https://github.com/pantheon-tweaks/pantheon-tweaks/

sample

Installation

sudo add-apt-repository ppa:philip.scott/elementary-tweaks
sudo apt install elementary-tweaks

If you have never added a PPA on Juno before, you might need to run this command first:

sudo apt install software-properties-common

How to build

sudo apt install libgconf2-dev libpolkit-gobject-1-dev libswitchboard-2.0-dev elementary-sdk
meson build --prefix=/usr
cd build
ninja

sudo ninja install
io.elementary.switchboard

Special Thanks

This repository is a fork of the original elementary-tweaks and could not have been done without the work of its authors Michael P. Starkweather, Michael "Versable" Langfermann, PerfectCarl, Marvin Beckers and additional contributors.

elementary-tweaks's People

Contributors

btd1337 avatar coditva avatar codygarver avatar davidmhewitt avatar dprovinciani avatar embik avatar heathbar avatar hugok79 avatar leoherzog avatar lvitals avatar mdh34 avatar mohelm97 avatar perfectcarl avatar peteruithoven avatar philip-scott avatar pievalentin avatar png2378 avatar quequotion avatar ryonakano avatar tictac7x avatar uvinw avatar versable avatar welaq avatar wilsenhc avatar worldofpeace 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  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  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

elementary-tweaks's Issues

[Feature Request] Always on top

In gnome there is an option that allows you to set window almost on top and it's a really usefull feature. Is it possible to add?

Settings crash on start, terminal settings don't contain key 'opacity'

When installing Elementary Tweaks on the latest version of Loki Beta released on elementary.io/developer it gives the following error when launching switchboard:

[ERROR 03:25:32.120469] [GLib-GIO] Settings schema 'org.pantheon.terminal.settings' does not contain a key named 'opacity'

No bionic release file?

rr:18 http://ppa.launchpad.net/philip.scott/elementary-tweaks/ubuntu bionic Release
  404  Not Found [IP: 91.189.95.83 80]
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/philip.scott/elementary-tweaks/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details

Apparently i had to install using deb instead of ppa cause there is no ppa at the moment for bionic releases?

Show native plank settings

Plank carries its own extensive configuration dialog via plank --preferences. We should start this start this dialog instead of shipping our own settings panel (which offers the same options anyway).

Moving polkit-gobject-1 to its own repository?

I've recently taken up writing an application in Vala, and right now I just copy-pasted polkit-gobject-1.vapi to my project. However, considering that there I couldn't locate any other polkit bindings for Vala, it would be nice if that were in a separate repository, making it easier for others to use.

Cursor theme not changed

I changed my cursor theme via elementary tweaks, but it's only changed in certain windows (file manager only in the window section with the files, not the left-side bar, and changed in system dialogs) but not in other windows (like epiphany), however the "hand" pointer for links, etc. seems to be changed everywhere. Really weird. I'm sure it's down to some gtk theme setting or inherits, but is there a way I can make my custom theme work everywhere?๏ปฟ

Tweaks on Loki Beta crashes Wingpanel and Switchboard

Installing elementary tweaks via. the PPA and the make method in the Loki Beta causes wingpanel and switchboard to crash. Terminal output says there's no such key opacity in org.pantheon.terminal.settings.

Quick Workaround

A little workaround is to change the schemas so that an opacity key is contained, even if it doesn't do anything for the terminal

Open in a text editor or nano with root: /usr/share/glib-2.0/schemas/org.pantheon.terminal.gschema.xml, and contained within the org.pantheon.terminal.settings schema paste an "opacity" key

<schema path="/org/pantheon/terminal/settings/" id="org.pantheon.terminal.settings"
  gettext-domain="pantheon-terminal">
  <!-- ......keys...... -->
  <!-- ......more keys...... -->
  <!-- ......a few more keys...... -->

  <key name="opacity" type="i">
    <default>90</default>
    <summary>Opacity</summary>
    <description>How transparent the terminal is</description>
  </key>
</schema> 

Then you need to reinstall the libs so that the schema is rebuild

sudo apt-get update
sudo apt-get install --reinstall libglib2.0-dev

This removes the error and gives access to some (not all) of the other tweaks available, my guess is those that are currently supported. But at least it now loads ๐Ÿ‘

Why so complicated?

Hi,

eOS seems to be all about ease of use and getting new users from other platforms.

Why is so complicated the install procedure for this essential tool?

Wouldn't be much easier if it were in the "App Store"? There are already "teak tools" in there, but not this one :(.

Thank you.

Remove files from source code tree

Some files in elementary-tweaks do not belong in the source code repository. An example are the debian packages placed in dist/. At the moment, those files look like they should be removed:

  • dist/ directory
  • .bzrignore
  • tweaks.geany

Desktop icons

Is there a tweak available for restoring desktop icons for the Desktop folder? I know this was a design decision by the elementary team but I'd like to enable it. I am aware there is a way of doing this via dconf editor but the dconf editor icon offends me :)

Changing cursor theme doesn't work

Changing the cursor theme only works in non-elementary apps. The default cursor is shown when interacting with the elementary system + apps and the expected one is shown only when using a non-elementary app.

I am setting it to use breeze-cursor-theme, if that is relevant.

Elementary Tweaks Error Juno

I successfully built this on Juno. Using Ubuntu 18.04. It was working but now when clicking on the icon in switchboard. Switchboard closes. Running switchboard in the terminal leaves the following error.

(switchboard:3475): Gtk-CRITICAL **: 17:00:11.720: gtk_combo_box_set_model: assertion 'GTK_IS_COMBO_BOX (combo_box)' failed
Max volume: 100

(switchboard:3475): GLib-GIO-ERROR **: 17:00:11.755: Settings schema 'io.elementary.files.preferences' does not contain a key named 'sidebar-zoom-level'
Trace/breakpoint trap

Upload to AppCenter

Appcenter just went public, i am sure you are already working on it but having the tweak tool there would be super handy ๐Ÿ˜ƒ

CMake Error: The source directory "/home/integral/build" does not appear to contain CMakeLists.txt.

I followed the instructions on README.md. But during

sudo apt-get install libgconf2-dev libpolkit-gobject-1-dev libswitchboard-2.0-dev elementary-sdk

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/

I get the following error:
CMake Error: The source directory "/home/integral/build" does not appear to contain CMakeLists.txt.

EDIT: So I have no idea why, but after I restarting my computer flux is working seamlessly, GUI and all.

Launcher

Launcher is a great idea,BUT! Every time I change the size of the matrix, usually to 5 columns and 3 rows, it automatically changes back to the default 3 by 3. Is it possible to fix it on the revised matrix size?
Many thanks

Suggestion: add dependancies on build guide

Hello, thanks for making this fork! I think it would be a nice idea to add the necessary dependencies in the build guide. For Debian Testing, I needed to install libgranite-dev and valac to compile it.

'org.pantheon.desktop.slingshot' does not contain a key named 'show-category-filter': Switchboard crashes on click of Tweaks

Kernel: 4.11.1-041101-generic x86_64
GTK+: 3.18.9
Distro: elementary 0.4.1 loki
Switchboard Version: 2.0
I am on the daily ppa

Steps to reproduce

  1. Open switchboard
  2. Click on Tweaks
  3. App Crashes

We already know what's expected.

What's displayed in the Terminal upon click:

Loading settings from schema 'org.gnome.desktop.interface'
GalaSettings.vala:115: Adding button layout: :minimize,maximize,close => Windows
Settings.vala:163: Loading settings from schema 'org.pantheon.desktop.gala.appearance'
GalaSettings.vala:115: Adding button layout: close:maximize => elementary
GalaSettings.vala:115: Adding button layout: close:minimize,maximize => Minimize Right
GalaSettings.vala:115: Adding button layout: close,minimize,maximize => OS X
GalaSettings.vala:115: Adding button layout: close,minimize:maximize => Minimize Left
GalaSettings.vala:115: Adding button layout: :close => Close Only Right
GalaSettings.vala:115: Adding button layout: close: => Close Only Left
[Gtk] gtk_combo_box_set_model: assertion 'GTK_IS_COMBO_BOX (combo_box)' failed
Settings.vala:163: Loading settings from schema 'org.gnome.desktop.wm.preferences'
Settings.vala:163: Loading settings from schema 'org.pantheon.desktop.gala.animations'
Max volume: 100
FilesSettings.vala:53: Adding button layout: iso => ISO
Settings.vala:163: Loading settings from schema 'org.pantheon.files.preferences'
FilesSettings.vala:53: Adding button layout: locale => Locale
FilesSettings.vala:53: Adding button layout: informal => Informal
FilesSettings.vala:53: Adding button layout: iso => ISO
FilesSettings.vala:53: Adding button layout: locale => Locale
FilesSettings.vala:53: Adding button layout: informal => Informal
Settings.vala:163: Loading settings from schema 'org.pantheon.desktop.slingshot'
[Error] [GLib-GIO] Settings schema 'org.pantheon.desktop.slingshot' does not contain a key named 'show-category-filter'

My guess

This has something to do with it elementary/applications-menu@e391672

Any way i can compile this on fedora 28?

I've been using pantheon desktop with fedora for a while now and it'd be nice to have elementary-tweaks installed there. The problem is that all of the dependencies mentioned (libgconf2-dev libpolkit-gobject-1-dev libswitchboard-2.0-dev elementary-sdk) can't be installed in fedora (dunno what the names are in fedora and cant find elementary-sdk rpm).
Please help!

Figure out how to publish packages

This is an issue to track information and research concerning how to publish our packages. Here's a list of things we need and possible choices:

  • a GPG key to sign the packages
    • generate a new key and sign it with my key
  • a tool to build the repository metadata
    • aptly
    • reprepro (German tutorials: #1, #2, Debian tutorials: #1)
  • webspace to upload the repository to
    • GitHub Pages
      • git isn't exactly made for deb archieves, neither is GitHub Pages. But it's free HTTP and we will produce very small traffic in comparison to other projects on GH
    • my personal website
      • has unlimited bandwith, but I'm not sure how much CPU/RAM load the elementary community will produce on it. It's a very small server (2 Cores, 6 GB RAM) after all
    • a third-party debian package hoster

Files: Sidebar icon size

I believe setting the icon size for Files' sidebar doesn't change anything at all. At least I wasn't able to apply any changes and the old tweaks versions didn't produce any results either. Should we remove it?

Remove animation setting

This is already present in a11y > general and people are recommending adding software-properties common and all this crap just for this setting that's already in the default.

Feature Request: No Single Click Open in Files App (as admin)

I really like the feature that disables single-click opening of files in the files app; however, it's disorienting and annoying when this doesn't apply to the app when it's opened as administrator. Is there a way I can enable this functionality?

Cannot install ET with this PPA

Tried several different ways and times to install ET and have not been successful. I have used terminal and added the PPA. I have used git. No matter what I do I get the same thing.

This is what I get after sudo apt-get update then I do sudo apt-get install elementary-tweaks

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package elementary-tweaks

I am not sure of what else to do.. Any help would be appreciated..

Remove/suspend theme-patcher functionality

theme-patcher is a component which patches the default elementary OS GTK+ style (called egtk). Patching those files installed by another packages seem harmful behaviour and we should avoid that. Therefore it should be disabled and/or removed. theme-patcher is causing problems for some users (see e.g. I-hate-farms/elementary-tweaks#14). I consider this a pretty serious bug.

We could create patchsets for egtk and ship custom versions of egtk if people really want a patched stylesheet.

Do not override org.gnome.settings-daemon.plugins.xsettings

You should do it more gracefully and instead of just putting your setting here (button layout for gtk decorations), you should append it to current settings. Overriding the defaults of this setting causes a bug when there are no "Ok" and "Cancel" buttons for file picker dialog.

It's pretty close to JSON except for that the value of a key is surrounded with <>. I think there's a method somewhere in xsettings to append or at least parse this string to a normal object.

Move plug icon to hicolor icon theme

As noted in 6752d73, custom icons belong into /usr/share/icons/hicolor/. Moving the plug icon to that directory is blocked because Switchboard only loads icons from the current icon theme (this should be the corresponding upstream bug, but maybe it will be separated in the future, don't know).

This bug should remind us of checking upstream on a regular base and fix this as soon as upstream allows loading icons the proper way.

Some panes are not displayed

screenshot from 2018-06-09 18-35-58

Version: Juno Daily

Miscellaneous, Launcher, and Cerbere panes are not displayed.
I think this is due to the migration to RDNN which is progressing on elementary OS.

Remove elementary-tweaks-1.0.1 properly

At first, I have installed elementary-tweaks by:

# Install i-hate-farms repository (not necessary if already done)
curl -sL  http://i-hate-farms.github.io/spores/install | sudo bash - 
sudo apt-get install elementary-tweaks

Then I notice that the keyboard settings in System Settings cannot open anymore. So I tried to remove elementary-tweaks and this issue I-hate-farms/elementary-tweaks#14 still haunting me. So I tried to re-install elementary-tweaks by:

sudo add-apt-repository ppa:philip.scott/elementary-tweaks && sudo apt-get update
sudo apt-get install elementary-tweaks

But no hope, the keyboard settings still cannot be opened and the new elementary-tweaks cannot be removed properly.

How can I fix this problem?

Error: It doesn't work

Hi. Sorry for my english. I'm from Argentina. I have a problema with Tweaks.
When I installed Tweaks, I can't to enter en the System Settings, the top bar blinks, the Slingshot doesn't open.
When I uninstalled Tweaks, everything works normally.

Link video error: https://www.youtube.com/watch?v=iYMOnJc4Dmw
Photo when I uninstal Tweaks: https://fotos.subefotos.com/b437819c3fb529c55ebfb04a1b7170c8o.jpg

PC Specifications:
Toshiba Satellite L845 4105SP
Intel Core i7 3236Q
RAM Memory 8GB
Video Memori 1GB Radeon HD 7600M Series
Windows10 and Elementary OS

Regards! Thanks!

Use more generic label for Cerbere

I'm no big fan of using "Cerbere" as label for the corresponding pane. We should make tweaks as user-friendly as possible and the target audience does not know what Cerbere is. elementary OS tries to not expose code names to the users and we shouldn't either IMHO.

I'd propose "Watched processes" or something like that.

Restore old icon for animation

Now use icon go-jump for Animations category:

 public AnimationsPane () {
            base (_("Animations"), "go-jump");
        }

It's not good, because it's "actions" icon. Better restore old version preferences-tweaks-anim

Also will be good if you add option for disable/enable animation on wingpanel (gnome animations):

org.gnome.desktop.interface enable-animations

Add setting for hDPI!

Even if Loki is supposed to support "hDPI" and a the "keynote" advertises it, there's no way for the users to set/change/fix if the "automatic" stuff does not get it :(.

So the user is left again with "gsettings", but this is something most users coming from other platforms won't do.

Thank you.

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.