12

Where should I look for the latest programming updates? In general, Launchpad is where you can observe development happen. New code pushed to development branches, bugs being fixed, basically everything going on regarding elementary OS' codebase. You can also take a look at which branches are most recently updated and which bugs are updated most recently ...


8

elementary OS doesn't use Git. It uses Bazaar, which is an alternative to Git. To fetch some part of elementary OS from Launchpad: Go here: https://launchpad.net/elementary In your browser, select a project on the right side that you want to fetch (I'm going to use Scratch as an example) and then click on the Code on the top. You'll see the Bazaar command ...


7

Check out the developer section of elementary's website. They offer advice on many components you can use to build elementary-style applications. Specifically, they recommend GDA for managing databases, which has documentation available on Valadoc.


6

To launch from Applications menu Option 1: First Open Android Studio Select "Configure" Click on "Create Desktop Entry" Now you can launch it from applications menu. Option 2: Creating .desktop file. Open terminal and run: nano /usr/share/applications/jetbrains-studio.desktop Copy paste the following lines: [Desktop Entry] Version=1.0 Type=...


6

Emmanuele's position seems to be that there are better alternatives to Vala, so you should use them instead; based on his tweet about LLVM-based languages, I'm guessing he is a fan of Rust. I've played with Rust a bit, and while I prefer it to JS and Python, I like Vala much better… For me, Rust isn't a better alternative, it's an worse alternative (though ...


5

In this case, there is a separate project in Launchpad: https://launchpad.net/switchboard-plug-keyboard. Also of interest to anyone else starting out like I am is this google doc on building large-scale Ubuntu derivatives. The doc is here: https://docs.google.com/document/d/1RPPF14h1Sw2gQjGTuZjUIlNHnGrafS8ekhFjJM9MT00/edit In terms of how the various ...


4

Scratch is developed in Vala, so you have at least two ways to create a plugin for a vala application: You can use Glib.Module class from gmodule-2.0 library to develop it. You can find more info at: Valadoc : Glib.Module TypeModules at gnome.org However, there is other way, used by Scratch, to add plugins: You can use libpeas-1.0 library. You can find ...


4

Nope. :) Vala is being maintained, and elementary plans to continue to use it (and contribute back when needed!) for the foreseeable future. As Michael Cotanzaro has written, Vala is still the best choice for GNOME and GTK+ development. It's a purpose-built language for GTK+, after all, which means its bindings and integration are second-to-none. In the ...


4

Not being one of the devs I can't really answer for them, but I suspect the reason is that screensavers are somewhat obsolete. Unless you have a really old CRT display it is far better to allow the power saver to kick in instead. That saves the screen better than any screensaver and it saves energy. There is nothing stopping you from apt installing the ...


3

Did you build and install a package as well? If not, I guess you just did make install. In this case you will have to remove the files installed manually sudo rm /usr/bin/hello-again sudo rm /usr/share/applications/hello.desktop


3

The short version is this: elementary is based on Ubuntu. Ubuntu is based on Debian. Debian was one of the first Linux distros. Each distro takes the foundation laid by the previous one and uses it to build something new. For the long version, see the history of Linux and the first ten years of Ubuntu. For more on how elementary OS came to be, see Wired'...


3

Open up Terminal and do the following things: Make sure you have the necessary dependencies to compile it. apt-get build-dep grabs almost everything from packaging, but you'll need to manually get WebKit2Gtk+ sudo apt-get build-dep midori-granite sudo apt-get install libwebkit2gtk-4.0-dev Branch Midori's source code from Launchpad: bzr branch lp:midori ...


3

I have very recently installed Android studio, Instructions: GUI: Download the Android Studio for linux, place it in home directory. (Not mandatory, but prefer) Unpack the downloaded ZIP, right click and click extract here. Go to android-studio --> bin --> click on studio.sh CLI: Download the Android Studio for linux, then run the commands to install. ...


3

Dan can answer with 100% perfection to your question. I am quoting from the link: Desktop Development: Our desktop environment and all its apps are built using Vala, GTK+, Clutter, Cairo, Granite and a number of other free libraries. All of our code is hosted on Launchpad.net, a free service for open source projects. Desktop code Apps code The basis ...


3

I would start here: https://elementary.io/docs/code/getting-started You can find the elementary source on Launchpad and GitHub. Also you might look into joining the elementarycommunity on Slack.


2

The elementaryOS support for development is as good as Ubuntu, as a derivative distribution should be. But, because the current version of elementaryOS is based on a stable (thus relatively old) release, it may not have the newer libraries like Gtk 3.18. I use elementaryOS for active development on Mono/C# and have no problem with it. Don't know much ...


2

If you try: apt-cache policy nodejs You will know that nodejs is the same one used in Ubuntu and it is downloaded from Ubuntu official site. For bugs, you can report them to bugs.launchpad.net. If you have questions, they are off-topic in Ask Ubuntu, it does not support derived distributions. You better ask here in Elementary OS (Stack Exchange) or ...


2

It looks like the docs are a bit unclear about this. Your fix is absolutely correct. You want to add your Gtk.Grid to a Gtk.Window as the window's widget. By using window.add (grid) you're doing exactly that, so it's fine that way. Now let's talk about what the docs are actually trying to say in the paragraph about GtkGrid. Most of the time, you don't want ...


2

AFAIK the L&F would probably be achieved delegating the rendering to GTK from the Qt app. The problem is that all of the eOS APIs, IIRC, are written in Vala therefore you won't be able to interact with them. If you only care about the theming of the app to be the same as the OS make the Qt use the current gtk theme but if you care about the os APIs ...


2

There are some experimental tools, but nothing stable enough to build a production app with. Any libraries specific to elementary OS can only be used with Vala. elementary OS is built on Gtk+, and there are experimental Gtk+ bindings for Linux. According to the documentation, "currently it implements only a small subset of Gtk+". If you're looking for a ...


2

People keep pushing code upstream so I suggest continuing the use of Vala for your app if you already have started on it. Otherwise, choose any language you personally prefer be it C, Javascript, or Vala. Language wars are as nonsensical to religious wars. As @daniel-foré has mentioned on a reddit post Every month some new person declares that x language ...


2

GTK+ has two major branches, 2.0 and 3.0. They are incompatible and Geany is a GTK+ 2.0 application. You'll need the development headers for GTK+ 2.0. These are included in a package called libgtk2.0-dev.


2

I also had this question when I first tried to fix bugs. And really the answer I've found is: It depends on what you're trying to fix. Not every part of elementary OS is compiled the same way and most of the time each project will have files HACKING or INSTALL with information about this. In general this is what I've found: Standalone applications This may ...


2

As you can see there is a conflict between two packages (appstream-data-pantheon and appstream-data-pantheon-loki-stable) that both want to install a file (/usr/share/app-info/yaml/pantheon_xenial-main_amd64.yml.gz). You can try to (in this order, preferably): wait for the bug to be corrected :) remove the older package if you do not need it any more sudo ...


2

This GitHub repository gives you some basic examples on how to build a GTK app using Ruby. This is example #2 being run:


1

AppImages can run on elementary and other major distros today. Cody Garver from the elementary team sits on the Snap Format oversight board, although elementary hasn't committed to using Snaps in the AppCenter. The next step for AppCenter is Houston, which should make it much easier to publish apps for elementary. The idea is to turn the app center into a ...


1

GtkStatusIcon is deprecated since GTK 3.14. It is more for Windows and KDE and not supported on elementary OS or Gnome 3.


1

You can propose your aditionals features to the dev team going to Blueprints section at elementary OS Launchpad You can also navigate through the various applications pages at Launchpad and propose new features in its blueprint section. To know all of them, you can visit the metaproject page at https://launchpad.net/elementary


1

What makes you think it's not possible to adjust brightness on a desktop? It may not be possible on your desktop, but that doesn't mean it isn't possible on someone else's… You're also going to run into the problem of how you define a laptop vs. desktop (and, to take it further, a tablet). It's common to find laptop parts in desktop computers, especially ...


1

As @lemonslice said - the answer is to install the SDK package in a terminal window: sudo apt install elementary-sdk Did you get your app working? I'm just going through unanswered questions, and some of them are answered in comments, such as this.


Only top voted, non community-wiki answers of a minimum length are eligible