Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects:gsoc_2022:start [2024/01/23 08:27] – sefsef alexxcons | projects:gsoc_2022:start [2024/01/24 14:50] (current) – alexxcons | ||
---|---|---|---|
Line 54: | Line 54: | ||
---- | ---- | ||
+ | |||
+ | |||
===== thunar ===== | ===== thunar ===== | ||
Line 140: | Line 142: | ||
* A possible solution would be to create a Stack where information about file operations is kept. To undo Thunar would get the top element of the Stack and execute the reverse operation. | * A possible solution would be to create a Stack where information about file operations is kept. To undo Thunar would get the top element of the Stack and execute the reverse operation. | ||
* For example, if the top element of the Stack says that a FileA was moved from DirA to DirB Thunar would need to move FileA from DirB to DirA to undo. | * For example, if the top element of the Stack says that a FileA was moved from DirA to DirB Thunar would need to move FileA from DirB to DirA to undo. | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 100h (Could be part of a 175h/350h project)]** | ||
+ | * The goal of this project is to expand the Details View to be able to handle expanded folders like the Tree View in the sidepane does. | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 160h (Could be part of a 175h/350h project)]** | ||
+ | * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore | ||
+ | * Most likely would require work on the [[https:// | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 175h (Could as well be part of a 350h project)]** | ||
+ | * So that all applications which want to pick a file will see the thunar dialog, instead of the foreign GtkFileChooserDialog | ||
+ | * Possible required to implement a service '' | ||
+ | * Creation of the related DBUS Service in thunar | ||
+ | * Dialog to pick specific file(s) and hit " | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 175h (Could as well be part of a 350h project)]** | ||
+ | * The way thunar monitors files and folders is not working that great. There are [[https:// | ||
+ | * The idea is to either fix the current way thunar does file/folder monitoring, or to re-write the whole file/folder monitoring mechanics in order to fix all the issues with it. | ||
+ | |||
+ | ---- | ||
+ | [[|Back To Top]] | ||
+ | |||
+ | ===== xfce4-terminal ===== | ||
+ | |||
+ | Xfce Terminal is a lightweight and easy-to-use terminal emulator application with many advanced features including drop-down, tabs, unlimited scrolling, full colors, fonts, transparent backgrounds, | ||
+ | |||
+ | * Rewrite the Preferences Dialog | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 15h (Could be part of a 175h/350h project)]** | ||
+ | * The current xfce4-terminal Preferences Dialog was built using Glade. Glade is, in general, unpleasant to work with which has led a lot of other Xfce apps to build their UI through code (see Thunar' | ||
+ | * Additionally, | ||
+ | * The goal of this project is to rewrite the Preferences Dialog manually and embed the XfceShortcutsEditor in the PreferencesDialog. | ||
+ | * There is no open issue for this project but you are free to open one and discuss it there. | ||
+ | * Note that most likely this issue alone will not be sufficient for a GSoC Project, you will need to bundle multiple issues. | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 25h (Could be part of a 175h/350h project)]** | ||
+ | * xfce4-terminal supports xfce-session which allows the user to save a session and restore it at will which is very useful for Xfce users. | ||
+ | * On the other hand, xfce4-terminal is often used in other Desktop Environments where xfce-session is not available. | ||
+ | * It would be very useful to have xfce4-terminal support session restoration on its own, in parallel to xfce-session. | ||
+ | * There is already a [[https:// | ||
+ | * Note that most likely this issue alone will not be sufficient for a GSoC project, you will need to bundle multiple issues. | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 80h (Could be part of a 175h/350h project)]** | ||
+ | * **[Estimate time: 120h if migrating to xfconf is required (Could be part of a 175h/350h project)]** | ||
+ | * Currently xfce4-terminal doesn' | ||
+ | * Many other terminal emulators use the notion of " | ||
+ | * The goal of this project is to implement the aforementioned functionality in xfce4-terminal and in addition give the option to assign accelerators (i.e. shortcuts) to switch between profiles easily. | ||
+ | * It might be advantageous for this project to first migrate the preferences to xfconf, there is already an [[https:// | ||
+ | |||
+ | ---- | ||
+ | [[|Back To Top]] | ||
+ | |||
+ | ===== xfce4-screenshooter ===== | ||
+ | |||
+ | Screenshooter is a simple and flexible tool to take screenshots. It supports fullscreen, active window and select region modes. Once a screenshot is taken it can be saved, opened with an application, | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 80h (Could be part of a 175h/350h project)]** | ||
+ | * Currently screenshooter only supports 4 actions, oftentimes users need to craft scripts that store the screenshot somewhere (i.e. /tmp) and do something else with it. | ||
+ | * With custom actions it should be more intuitive on how to extend screenshooter to fulfill several user cases without having to implement all or none (my current take). | ||
+ | * We also would like to decouple screenshooter from Imgur, it is a non FOSS service with privacy implications many users disagree. | ||
+ | * With custom actions it should be trivial to add support to any file hosting service. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== xfce4-panel ===== | ||
+ | |||
+ | Application launchers, window buttons, applications menu, workspace switcher, and more. | ||
+ | |||
+ | * Merge datetime with clock plugin | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 40h (Could be part of a 175h/350h project)]** | ||
+ | * The objective here is to eliminate a plugin which is duplicate and barely maintained | ||
+ | * datetime' | ||
+ | * it is easier to set font family/ | ||
+ | * supports time and date each on its own line | ||
+ | * has many more formats out of the box (users hardly need to write a custom format) | ||
+ | * The scope of this task is add those features to clock so datetime users can more easily migrate to it | ||
+ | |||
+ | * Experimental port of xfce4-panel to wayland/ | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 175h (Could be part of a 350h project)]** | ||
+ | * **[Estimate time: 350h (If the GSoC project includes porting of most panel plugins)]** | ||
+ | * The aim: Get xfce4-panel to run at sway or wayfire | ||
+ | * Minimum required changes: | ||
+ | * Make use of [[https:// | ||
+ | * Comment/ | ||
+ | * Find a replacement for GtkSocket/ | ||
+ | * The code of [[https:// | ||
+ | * To be checked if X11 backward compatibility can be kept, or if it rather should be dropped. | ||
+ | * Some more info is available on the [[https:// | ||
+ | * You might want to as well port planes-plugin as part of your GSoC project (full 350h GSoC project). It is not clear yet if that will be possible for all plugins. | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== all components ===== | ||
+ | |||
+ | Things which involve various xfce components at the same time | ||
+ | |||
+ | * Optional support for GtkHeaderBar (CSD) | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 60h (Could be part of a 175h/350h project)]** | ||
+ | * Motivation: | ||
+ | * For whoever likes to have buttons/ | ||
+ | * To get more consistant window decorations if gnome applications are used. | ||
+ | * If Xfce applications are used in a Gnome Shell, it would be nice to use the same window decoration style than gnome for all windows. | ||
+ | * The plan is to use a central setting to toggle usage of GtkHeaderBar on/off for all xfce applications. | ||
+ | * Related issues and merge requests: | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Frequently Asked Questions ===== | ||
+ | |||
+ | === What is the recommended format for the GSoC proposal ? === | ||
+ | We do not force any specifc format. Here is what you have to look for: | ||
+ | * Make sure you follow the [[https:// | ||
+ | * It can be beneficial to define an alternative target (In case some other participant as well picked your preferred target) | ||
+ | * Make sure to define some stretch targets, in case you finish early | ||
+ | |||
+ | === Where can I start ? === | ||
+ | After you have read the [[https:// | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[|Back To Top]] | ||
+ | |||
+ | ==== GSoC Participants Blogs ==== | ||
+ | |||
+ | * to be added | ||
+ | |||
+ | ==== Previous Years ==== | ||
+ | |||
+ | * [[projects: | ||
+ | |||
+ | ---- | ||
+ | [[|Back to Top]] | ||
+ | |||
+ | [[https:// | ||
+ |