Fact-checked by Grok 2 weeks ago

KIO

KIO (KDE Input/Output) is a framework within the desktop environment that provides network-transparent access to files, data, and resources, allowing applications to interact with local filesystems, remote servers, and various protocols through a unified . Developed as part of the project, KIO implements essential file management operations including copying, moving, deleting, and previewing files, while supporting built-in protocols such as HTTP and FTP, with extensibility via plugins known as "workers" for additional services like SSH or . It serves as the backbone for 's file-handling capabilities, powering the file manager, universal file dialogs across applications, thumbnail generation, trash management, and the Places panel in the . Since its integration into early KDE releases, KIO has evolved to bridge diverse input/output mechanisms, enabling seamless integration of native protocols into a file-like that enhances in -based systems. This architecture not only facilitates remote file access but also supports advanced features like embedding content previews directly in applications, making it a core component of Frameworks for modern distributions.

Overview

Definition and Purpose

KIO (KDE Input/Output) is a system library within the KDE Frameworks that enables applications to interact with files, directories, and network resources through a single, consistent (). This library abstracts operations, allowing developers to perform tasks like opening, reading, and manipulating data without needing to handle protocol-specific details directly. The primary purpose of KIO is to achieve , permitting seamless treatment of local files and remote resources—such as web URLs or FTP servers—as interchangeable objects within the same . By providing this uniformity, KIO simplifies application and enhances across diverse environments, from local storage to networked locations. At its core, KIO functions as an that hides the complexities of underlying differences, supporting essential operations including reading, writing, copying, and deleting across varied sources. For instance, code can treat a local file path and an HTTP identically, invoking the same calls regardless of the resource's origin. This design promotes portability and efficiency in KDE-based software.

Role in KDE Ecosystem

KIO serves as a foundational component within the Frameworks, particularly in versions 5 and 6 (as of 2025), acting as the primary backend for file and resource operations across the desktop environment. By providing a unified, protocol-agnostic for accessing local and remote data, KIO enables seamless integration and consistent behavior in applications, from file managers to multimedia tools. This integration aligns with KDE's core design philosophy of modularity, where KIO abstracts the complexities of diverse storage backends, allowing developers to build applications that treat all resources uniformly without protocol-specific code. File managers like Dolphin and web browsers like Konqueror, for instance, leverage KIO to handle user interactions with files, ensuring that operations such as opening, copying, or previewing work identically whether on local disks or network shares. At the ecosystem level, KIO powers KDE's virtual filesystem (VFS), which underpins advanced desktop features including embedded file previews in application dialogs and drag-and-drop functionality across different protocols. This VFS layer requires supporting daemons for full , enhancing the overall coherence of the Plasma workspace by making remote resources feel native.

History

Origins and Early Development

KIO was developed starting in 1998 as part of the 1.0 release on July 12, 1998, initiated by the KDE core team to address the limitations of systems in providing seamless, network-aware file handling. At the time, traditional Unix file managers lacked integrated support for remote access, requiring separate tools for network operations, which hindered user productivity in an emerging era. The primary motivation was to create a reusable library for network downloads and file editing directly within applications, enabling transparent access to internet resources even over slow modems. This approach aimed to deliver a more integrated desktop experience than existing Unix tools, such as those inspired by the extended URI syntax in Midnight Commander, by emphasizing asynchronous operations and protocol extensibility. Key early contributors included Torben Weis, who pioneered the network facilities in the KDE file manager kfm, laying the groundwork for KIO's architecture. David Faure, joining KDE in 1998, led the design of the I/O subsystem, contributing significantly to kfm and ensuring robust integration across the desktop. Initial features centered on basic local file access, extended to support HTTP and FTP protocols through modular plugins called "slaves" or kioslaves, which handled asynchronous communication via Unix domain sockets. These components allowed KDE applications to treat remote files uniformly with local ones, providing from the outset.

Evolution and Major Milestones

KIO's development advanced significantly with the release of KDE 2.0 on October 23, 2000, which introduced advanced slaves for protocols such as and enhanced KIO's embedding within for seamless network-transparent file management and browsing. This update leveraged KIO's architecture to support secure web browsing with SSL, , plugins, and , while enabling consistent access to local files, FTP, and other remote resources through . During the KDE 3.x era from April 2002 to July 2008, received refinements aimed at improving stability and usability. These changes built on KIO's core , allowing applications like to support previews for media and documents while enabling deletion handling that respected boundaries. The transition to 4 and the , spanning January 2008 to around 2013, emphasized modularization as part of the KDE Platform 4 libraries to enhance performance and maintainability. The anticipated rename from "slaves" to "workers" was not implemented at that time. KDE Frameworks 5, introduced in July 2014 with a migration to 5, marked a major evolution for KIO, with the initial 5.0 release incorporating enhanced asynchronous operations via Qt's signal-slot mechanism for non-blocking I/O. Subsequent updates culminated in version 5.95.0 on June 12, 2022, which focused on compatibility through updated protocol dependencies and in-process execution of workers using threads to reduce overhead in Wayland sessions. A pivotal milestone arrived with KDE Frameworks 6.0 in February 2024, which fully renamed KIO slaves to KIO workers to modernize terminology and improve code clarity, alongside enhancements to models such as refined HTTP handling to address legacy vulnerabilities in implementations. These updates facilitate better isolation and privilege management for remote access operations, aligning KIO with contemporary practices in 6-based environments. As of November 2025, KIO continues to evolve within the Frameworks 6.x series, with regular updates including Frameworks 6.20.0 providing ongoing maintenance and minor improvements.

Architecture

Core Components

KIO's core components form the foundational structure enabling its network-transparent file operations, built around a set of primary that handle representation, asynchronous job execution, and resource management within the Frameworks. The is centered on QObject-derived classes, ensuring integration with Qt's event system for efficient, non-blocking interactions. This design allows KIO to abstract access uniformly, whether local or remote, by processing requests through a modular pipeline. A key class is , which serves as the universal for representing associated with , , or other resources. It encapsulates fields such as file permissions, types, names, , and timestamps, accessed via methods like stringValue(KIO::UDSEntry::UDS_NAME) for the display name or numberValue(KIO::UDSEntry::UDS_SIZE) for . This class is primarily used in operations like directory listings (KIO::listDir()) and file status queries (KIO::stat()), providing a standardized way to aggregate and transmit resource information across protocols without assuming specific formats. For instance, when listing a directory, multiple UDSEntry objects are returned to describe each item, enabling virtual views that mimic local behavior. Another central component is KIO::Job, the base class for all operations in KIO, including common tasks like copying, deleting, or transferring files. Derived from KJob and QObject, it supports subclasses such as KIO::CopyJob for duplicating resources and KIO::DeleteJob for removal, with creation typically following the pattern KIO::Job *job = KIO::get(url, flags); for downloads or similar for other actions. Jobs handle the orchestration of these operations without blocking the main , emitting progress updates and completion signals to connected slots. This asynchronous nature ensures that user interfaces remain responsive during potentially long-running tasks, such as network transfers. The data flow in KIO begins with URL parsing using the KUrl class (or its modern QUrl successor), which interprets and escapes uniform resource locators to identify protocols, paths, and parameters. Parsed s are then dispatched by the KProtocolManager to appropriate handlers based on the scheme (e.g., "file://" or "http://"), initiating the relevant job. Results from these operations, such as lists of UDSEntry objects, are aggregated into a virtual directory view that applications can query as if accessing a local filesystem, abstracting away protocol differences. Protocol-specific extensions, such as custom worker implementations, integrate into this flow for specialized handling. KIO employs an event-driven model leveraging Qt's mechanism to manage non-blocking I/O, where jobs emit signals like result(KJob*) upon completion or data(void*, qint64) for streaming , allowing observers to react without polling. This approach decouples initiators from handlers, promoting and preventing UI freezes during I/O-bound work. Complementing this is KIO's stateless design, where core components like the KIO::Scheduler maintain no persistent state across requests; instead, it queues incoming jobs and dynamically assigns them to available workers, ensuring efficient resource utilization without session-specific dependencies.

KIO Workers and Protocol Handling

KIO workers are modular components implemented as dynamic libraries, such as kio_http.so, that are loaded on demand to handle the specific logic for individual protocols within the framework. These workers enable transparent access to diverse resources by encapsulating protocol-specific behaviors, ensuring that applications interact with files and data uniformly regardless of the underlying access method. Originally termed "KIO slaves," the nomenclature was changed to "KIO workers" during the development of to address ethical concerns related to the term "slave." Workers register themselves through desktop files located in the services directory, which define the supported , the library path, and capabilities like reading or writing. Upon receiving a , such as ftp://host/path, the appropriate worker is selected and invoked to parse the components, including , host, and path, before executing core operations. Key operations include stat() for retrieving like size and permissions, open() (via get() or put()) for transfer, and listDir() for directory listings using listEntries(). These operations integrate with the framework's core job classes, such as KIO::StatJob, to manage tasks. Representative examples illustrate the versatility of workers. The file.so worker handles local filesystem access, providing seamless integration with standard file operations. The http.so worker manages web-based access, incorporating caching mechanisms to store metadata and improve performance for repeated requests. Similarly, the smb.so worker, part of the kio-extras module, facilitates connections to Windows network shares via the protocol. The design emphasizes extensibility, allowing developers to implement custom workers for specialized or proprietary protocols. For instance, a custom worker could be created to support storage access, extending KIO's reach to block-level network storage without altering the core framework. This plugin-based approach ensures that new protocols can be added modularly through shared object libraries and registration files.

Features

Network Transparency

KIO achieves by allowing users and applications to interact with diverse resources through opaque URLs, without distinguishing between local files and remote data sources. This abstraction enables uniform handling of operations such as reading, writing, or listing contents, regardless of the underlying location or protocol. For instance, an application can copy a file from a local path like /home/user/document.txt to a remote destination such as http://[example.com](/page/Example.com)/upload/, with the system managing the transfer seamlessly via IO jobs that integrate with the for non-blocking execution. A key benefit of this implementation is the creation of hybrid views that blend local and remote resources in a single interface, fostering intuitive file management. In tools like the file manager, users can mix local folders with remote bookmarks in one pane, applying operations like renaming or previewing uniformly across them. This uniformity extends to embedding remote content directly into local applications, such as displaying a web-based image within a text editor, without requiring protocol-specific switches or additional user intervention. Protocol workers, which handle the specifics of data access, underpin this capability by operating transparently in the background. Practical examples highlight the seamlessness of these operations. Drag-and-drop functionality in allows transferring files from a local directory to a via an FTP , with progress tracked asynchronously and permissions applied as if dealing with a local drive. Similarly, in the browser-file manager hybrid, users can preview remote PDFs or images over SSH connections (e.g., fish://user@host/path/to/file.pdf) with the same tools used for local previews, enabling efficient workflows like remote code editing in without explicit network commands. Despite these advantages, introduces performance overhead for remote operations, particularly over slow or unreliable connections, where large file transfers may experience delays. This is mitigated through mechanisms like caching frequently accessed data and asynchronous job processing, which prevent freezing and allow for scalable handling of multiple requests—such as pooling idle workers to reuse processes rather than spawning new ones for each task. In cases of high-volume operations, like copying 20 files, the system may still incur resource costs from multiple worker instances, though synchronous wrappers in the KIO API simplify usage for developers.

Access Control and Security

KIO incorporates built-in access controls to manage user credentials securely during resource interactions. It integrates with KDE's system for encrypted storage of details, such as passwords and tokens for protocols, preventing exposure in or memory. This integration ensures that sensitive information is only accessed when needed and is protected by the user's wallet password. Additionally, is handled through KDE's centralized configuration, where credentials for HTTP, , and other proxies are prompted and stored via if configured, allowing seamless yet secure traversal of corporate or restricted s. Key security features in KIO mitigate risks associated with networked access. For connections, the worker validates SSL/TLS using the system's certificate authorities, prompting users to accept or reject untrusted to prevent man-in-the-middle attacks. Furthermore, KIO slaves operate as separate out-of-process workers, providing inherent that contains faults or exploits within individual protocol handlers rather than affecting the entire application. Historical vulnerabilities in KIO have been addressed through targeted fixes to bolster reliability. Modern implementations, as of KDE Frameworks 6, emphasize asynchronous job handling and , where transfer jobs run independently to prevent blocking and reduce the attack surface by compartmentalizing operations. Policy enforcement in KIO relies on for privileged actions, ensuring that operations like mounting remote filesystems require explicit user authorization. This integration, added via the kio-admin module, allows and other applications to request elevated permissions securely without full access, using Polkit rules to authenticate and log administrative tasks. Such mechanisms protect against unauthorized modifications while maintaining usability in multi-user environments.

Applications and Usage

Integration in KDE Applications

KIO serves as the foundational layer for network-transparent file operations in numerous KDE applications, enabling seamless interaction with both local and remote resources without altering application code. In the file manager, KIO powers browsing of remote locations such as network shares or via protocols like , , or specialized workers like KIO GDrive (non-functional as of 2025 due to API changes by ), allowing users to navigate and manage files as if they were local. Additionally, leverages KIO for generating previews of files and folders, which can be enabled through the application's preview settings to provide visual overviews even for remote content. Service menus in , such as those for archive creation and extraction using tools like , rely on KIO to execute operations on selected files, integrating context-aware actions directly into the file manager's interface. Konqueror, functioning as both a and universal , depends heavily on KIO for handling across diverse protocols, including HTTP, FTP, and custom KIO workers, to fetch and display content transparently. This integration allows Konqueror to treat local paths and remote URLs uniformly, embedding file previews or full applications via KParts components that interact with KIO jobs for data transfer and rendering. Other KDE applications further exemplify KIO's versatility in everyday workflows. The Kate text editor utilizes KIO to open, edit, and save files directly from remote locations, such as SFTP servers or cloud drives, without requiring local copies, supporting features like syntax highlighting on network resources. Similarly, Okular employs KIO to load and view PDF documents from URLs, including remote ones accessed via Dolphin or direct input, ensuring compatibility with embedded links and annotations. A key ecosystem-wide benefit is KIO's role in powering the "Places" panel across KDE interfaces, which provides quick access to a unified view of local directories, removable media, and remote bookmarks, blending them into a single navigable sidebar.

Third-Party and Custom Implementations

KIO has been integrated into various KDE applications that extend beyond core desktop utilities, enabling network-transparent features in specialized tools. For instance, the music player Amarok utilizes a built-in UPnP collection to access and play media from UPnP/ servers on the local network, allowing seamless streaming without manual mounting. Similarly, the KDevelop leverages KIO for handling remote project files and debugging sessions over protocols like SSH, facilitating cross-machine workflows in . Community efforts have produced custom KIO workers to expand protocol support, particularly for and hardware integration. The kio-gdrive worker provides access to files directly within KIO-aware applications, supporting read-write operations via authentication (non-functional as of 2025 due to API changes by Google). Another example is kio-onedrive, a community-maintained plugin that connects to and using public APIs and KAccounts for credential management. For self-hosted solutions like , the built-in WebDAV worker in kio-extras enables transparent file browsing and editing, treating cloud directories as local mounts in tools like . Hardware-focused extensions include kio-mtp, which allows interaction with devices over the , permitting file transfers without additional mounting tools. Historically, KOffice (now evolved into ) employed KIO for document linking and remote editing, embedding network resources into office files via abstraction for collaborative workflows. Adoption of KIO outside the core ecosystem is constrained by its reliance on and KDE Frameworks, which imposes dependencies that reduce portability to non-KDE Qt environments, though it enables advanced features like protocol plugins in compatible applications.

Development and Maintenance

Contributing to KIO

Developers interested in contributing to KIO are encouraged to follow the KDE community's established workflow using the GitLab instance at invent.kde.org, where the KIO codebase is hosted under the frameworks/kio project. To submit changes, contributors should fork the repository, create a feature branch from the master branch, commit modifications with descriptive, imperative-style messages, and push the branch to their fork before opening a merge request (MR) targeting the upstream master branch. All contributions must adhere to the KDE Community Code of Conduct, which emphasizes respect, collaboration, and pragmatism in interactions, and the review process involves feedback from KDE maintainers, who may request revisions; updates are pushed to the same branch to iteratively refine the MR until approval and merge. Building and testing KIO requires standard KDE development tools, including as the build system to configure and compile the framework from source. Developers can use as an () for editing C++ code, , and integrating with CMake projects, often in conjunction with the kde-builder script to automate fetching dependencies and building KIO specifically (e.g., kde-builder kio). For verification, contributors should run KIO's unit tests, which cover jobs like file transfers and workers for protocols such as HTTP or FTP, using CTest in the build directory (e.g., ctest --output-on-failure) to ensure changes do not introduce regressions. Common contribution areas include implementing new KIO workers to support additional protocols, such as the gdrive worker for integration, which extends KIO's network transparency to cloud services. Another frequent task is optimizing asynchronous performance in file operations, as seen in updates to the KIO slaves code that addressed bottlenecks in directory listings and data transfers. Fixing protocol-specific bugs, like crashes in or tags handling, also represents a key area, often resolved through targeted patches in the worker implementations. Key resources for contributors include the KDE Developer documentation at develop.kde.org, which provides guides on framework-specific APIs, build configurations, and best practices for KIO extensions. Additionally, the annual Akademy facilitates in-person collaboration, workshops, and discussions among developers working on projects like KIO.

Current Status and Future Directions

KIO remains actively maintained as a core component of Frameworks 6, which was first released on February 28, 2024. The framework emphasizes enhancements in file handling efficiency, including optimizations for operations involving large files and directories, as seen in updates to core libraries like KIO in recent versions. Support for architectures is integrated, enabling seamless deployment on diverse hardware platforms such as and other embedded systems running software. KDE Frameworks, including KIO, follow a monthly release cycle to deliver timely improvements and bug fixes to developers. The most recent stable release, version 6.20.0, arrived on November 14, 2025, incorporating deprecations of legacy APIs to streamline modern usage, along with improvements such as enhanced handling in directory listing and bug fixes for trash operations on network file systems and redirects. During Frameworks 6 development, the longstanding "KIO slaves" terminology was officially renamed to "KIO workers" to reflect updated architectural conventions, completing a multi-year effort initiated in KDE's code review systems. Looking ahead, KIO's trajectory aligns with KDE's broader priorities, including deeper integration with for low-latency media streaming over network protocols, which could enhance applications like for real-time audio and video file access. Efforts are underway to mitigate Wayland-specific security constraints, such as portal-based file access limitations that currently hinder privileged operations like administrative file edits, with ongoing work to align KIO behaviors more closely with sandboxed environments. The KIO project benefits from the KDE community's robust involvement, with maintenance handled through collaborative tools like and KDE Bugzilla, where active triaging ensures responsive handling of reports—over 100 bugs addressed across components in recent initiatives. More than 50 developers contribute to Frameworks overall, with KIO seeing steady commits from a dedicated subset focused on cross-platform compatibility and . This sustained activity underscores KIO's evolution toward more secure, efficient network-transparent access in future ecosystems.

References

  1. [1]
    KDE/kio - GitHub
    Introduction. This framework implements almost all the file management functions you will ever need. In fact, the KDE file manager (Dolphin) and the KDE file ...
  2. [2]
    KIO - KDE Community Wiki
    Jun 18, 2021 · KIO is a library that provides file manipulation and copying, remote file access, thumbnail previews, the Trash, the Places panel, and various ...
  3. [3]
    Saving and loading - KDE Developer
    KIO allows you to easily access files through network-transparent protocols. Qt also provides standard file dialogs for opening and saving files. The Code.
  4. [4]
    Development/Architecture/KDE3/Network Transparency
    Jun 29, 2011 · In the KDE libraries, network transparency is implemented in the KIO API. The central concept of this architecture is an IO job. A job may ...
  5. [5]
    Frameworks / KIO · GitLab - KDE Invent
    KIO. Network transparent access to files and data. Introduction. This framework implements almost all the file management functions you will ever need.
  6. [6]
    KDE Frameworks
    Sep 9, 2022 · KIO, the KDE I/O framework, requires certain daemons to offer a network-transparent virtual filesystem. Quick Start Guide. How easy is it to ...
  7. [7]
    2.2.4. KDE Development Framework | Red Hat Enterprise Linux | 6
    The KIO library provides a framework for network-transparent ... Its primary function is to tighten integration between different components within KDE.
  8. [8]
    Glossary - KDE UserBase Wiki
    Oct 7, 2022 · KDE Input/Output framework provides a single API for operating on files, whether local or on a remote server. Additionally, KIO Slaves provide ...
  9. [9]
    Frameworks 5 - KDE.news
    Sep 25, 2013 · For example, KIO (KDE Input/Output) offers a network-transparent virtual filesystem that lets users browse and edit files as if they were local, ...
  10. [10]
    KDE 1.0 Release Announcement
    Jul 12, 1998 · An integrated Desktop Environment for the Unix Operating System. We are pleased to announce the availability of release 1.0 of the KDesktop ...Missing: KIO | Show results with:KIO
  11. [11]
    [PDF] 20yearsofKDE.pdf - 20 Years of KDE
    In KDE we started off as a desktop environment and grew because of our role as a Desktop Environment, and now KDE means the community. However for many ...
  12. [12]
    KDE's kio - USENIX
    The K Desktop Environment [KDE] provides a completely asynchronous virtual file system library called kio. kio uses the same extended URI syntax that the GNU ...
  13. [13]
    Behind KDE: David Faure
    Sep 23, 2010 · This week the Behind KDE interview is with a well known old-timer. He is the guru of kdelibs, but do you know what he does for KDE Sysadmin?
  14. [14]
    KDE 2.0 Release Announcement
    Oct 23, 2000 · The KDE Team today announced the release of KDE 2.0, KDE's powerful, modular, Internet-enabled desktop. This highly anticipated release ...
  15. [15]
    History of KDE - KDE UserBase Wiki
    Significant Dates in the History of KDE software · 12 July 1998 - KDE 1.0 Announcement · 23 October 2000 - KDE 2.0 released · 17 December 2001 - KOffice 1.1.1 ...
  16. [16]
    [PDF] The Krusader Handbook - KDE Documentation -
    You can open the Plasma Trash with the Trash icon in the Main Toolbar or with the trash:/ KIO slave. Physically Plasma Trash is located in ~/.local/share/Trash/.
  17. [17]
    KDE Core/Modularization
    Feb 16, 2011 · One way of making the functional libraries of KDElibs more easily available is to split the kdelibs module into two modules named KLibs and ...
  18. [18]
    KDE moves forward on Frameworks - LWN.net
    Jun 15, 2011 · The next steps for the Frameworks plan is to keep working on libraries until KDE 4.7 is branched, as well as trying to contribute to Qt 5. Seigo ...Missing: evolution | Show results with:evolution
  19. [19]
    KDE Frameworks 5.0 Info Page
    This is a list of grave bugs and common pitfalls surfacing after the release was packaged: KAuth has no functional backend, Polkit-Qt5 is not yet functional.Missing: migration async Wayland 5.95
  20. [20]
    KDE Ships Frameworks 5.95.0
    Jun 12, 2022 · Sunday, 12 June 2022. KDE today announces the release of KDE Frameworks 5.95.0. This release is part of a series of planned monthly releases ...Missing: migration 5.0 async
  21. [21]
    T13869 renaming KIO Slaves to KIO Workers
    Nov 17, 2020 · Instead actually already under process, and has to be completed before KF6 branching, to not end up with a mess of some legacy-named parallel ...Missing: history | Show results with:history
  22. [22]
    Frameworks/6.0 Release notes - KDE Community Wiki
    Feb 22, 2024 · 1 New tars · 2 Frameworks moved to Plasma · 3 Frameworks No Longer Shipped · 4 Frameworks needing updated build dependencies · 5 Coinstallability · 6 ...
  23. [23]
    KDE Frameworks 6 Bits & Pieces
    Jun 10, 2023 · Sometimes we get lucky and things can be dropped entirely, the above mentioned KIO changes should also help with removing remaining conflicts ...<|control11|><|separator|>
  24. [24]
    KDE: Admittance of kio-admin into openSUSE - SUSE Security Team
    Feb 21, 2025 · kio-admin is a KDE component which allows to perform privileged file operations in GUI applications. It implements a D-Bus service running as root and uses ...
  25. [25]
    KIO Core C++ Classes - KDE API Reference
    KIO::TransferJob. Transfer job pumps data into and/or out of a KIO worker. KIO::UDSEntry. Universal Directory Service. KIO::UntrustedProgramHandlerInterface.Missing: components | Show results with:components
  26. [26]
    KIO::UDSEntry Class | KIO - KDE API Reference
    For instance, to retrieve the name of the entry, use: QString displayName = entry.stringValue( KIO::UDSEntry::UDS_NAME );. To ...
  27. [27]
    KIO::Job Class Reference - KDE API Reference
    The base class for all jobs. For all jobs created in an application, the code looks like. KIO::Job * job = KIO::someoperation( some parameters );.Missing: components UDSEntry<|control11|><|separator|>
  28. [28]
    KIO::Job Class
    Documentation · API · KDE Human Interface Guidelines · KDE API Reference · KIO · KIOCore; Job. Contents. Public Functions; Reimplemented Public Functions ...
  29. [29]
    KUrl
    KUrl handles escaping of URLs. This means that the specification of a full URL will differ from the corresponding string that would specify a local file or ...
  30. [30]
    KIO.Scheduler - KDE API Reference
    Scheduler will be notified and will find either an existing slave that is idle or it will create a new slave for the job. Example: TransferJob *job = KIO.get( ...Missing: flow dispatching
  31. [31]
    KDE/kio-extras: Additional components to increase the ... - GitHub
    Additional components to increase the functionality of KIO. invent.kde.org/network/kio-extras · 29 stars 12 forks Branches Tags Activity.<|control11|><|separator|>
  32. [32]
    Network Transparency with KIO - Linux Journal
    Apr 28, 2006 · This provides powerful and flexible network transparency for KDE applications. KDE includes a large range of basic kioslaves. Some KDE add ...
  33. [33]
    KIO GDrive/Privacy Policy - KDE Community Wiki
    Sep 12, 2019 · The tokens are stored locally in KWallet. Authenticating against Google and using KIO GDrive means data are being exchanged with Google servers ...
  34. [34]
    Why KDE Rules - OSnews
    Dec 29, 2005 · Thanks to KIOSlaves fault isolation during development has become much more easy. I mean, in Windows or Gnome I used to upload files to my ...
  35. [35]
    KIO - KDE API Reference
    UDSEntry (KIO). FileJob (KIO), RenameDialog (KIO), UiInterface (KIO ... Tries to map a local URL for the given URL, using a KIO job. Starts a (stat) job ...Missing: core | Show results with:core
  36. [36]
    179678 – KIO needs PolicyKit-kde integration
    Jan 17, 2025 · What it should do is use policykit-kde (which actually works now) to request root authentication, and then perform the action. For an example, ...
  37. [37]
    KIO GDrive - KDE Applications
    KIO GDrive is a KIO worker that enables KIO-aware applications (such as Dolphin, Kate or Gwenview) to access and edit Google Drive files on the cloud.
  38. [38]
    thumbnail - KDE Documentation -
    The thumbnail kioslave uses plugins to generate the actual thumbnails. You can enable viewing of these thumbnails from the View → Preview submenu, available in ...
  39. [39]
    Creating Dolphin service menus - KDE Developer
    This article details step-by-step how to quickly and easily add new actions to KDE file manager context menus.
  40. [40]
    Archive Batch Extract with Password - KDE Store
    Jun 26, 2022 · Extract selected archives to a choosen directory using passwords from .config-file. So it's more conviniend than Dolphins integrated ARK menu entries.
  41. [41]
    Konqueror - KDE Applications
    Konqueror is KDE's Webbrowser and swiss-army-knife for any kind of file-management and file previewing.Missing: modularity | Show results with:modularity
  42. [42]
    Okular::Part Class Reference - KDE API Reference
    cpp. void Okular::Part::slotJobStarted, (, KIO::Job *, job, ). protectedslot. Definition at line 1022 of file part.cpp. void Okular::Part::slotNewConfig ...
  43. [43]
    Chapter 2. The Fundamentals - KDE Documentation -
    Move your cursor up the menu to the Applications → Utilities → Advanced Text Editor Kate menu item. ... This option is also needed with KIO (KDE Input ...
  44. [44]
    431454 – Opening files from URLs using the Open dialog has broken
    Jan 19, 2021 · Everything from git master. 1. File > Open 2. Paste "https://apps.dtic.mil/dtic/tr/fulltext/u2/a044796.pdf" into the filename field 3.
  45. [45]
    Amarok/Manual/Organization/Collection/RemoteCollections/UPnP
    Jul 17, 2015 · Amarok has a built-in UPnP media share client so it can play tracks shared on the network. To enable it, use Settings -> Configure Amarok -> Plugins -> ...
  46. [46]
    Bernardo Gomes Negri / kio-onedrive · GitLab - KDE Invent
    Jan 31, 2024 · This is a KIO worker (formerly called "slave") to access OneDrive and Sharepoint online via their public API, all authorization being done by KAccounts ...Missing: manager | Show results with:manager<|separator|>
  47. [47]
    [unsolvable] I can't get Dolphin to connect to Nextcloud over WebDAV
    Jan 20, 2024 · As far as I found out, all WebDAV connections run over FUSE. According to Wikipedia, Konqueror has its built in WebDAV client. KIO, GVFs and ...
  48. [48]
    KDE/kio-mtp: Provides KIO Access to MTP devices using ... - GitHub
    This KIO slave enables KDE applications to access files stored on devices that provide access to them via the MTP protocol.Missing: Android | Show results with:Android
  49. [49]
    The Importance of KOffice - KDE.news
    Jan 17, 2005 · Examples are: Automation via DCOP; Document location abstraction (remote file editing) via KIO; Fully object oriented design through the Qt and ...
  50. [50]
    Infrastructure/GitLab - KDE Community Wiki
    Aug 19, 2025 · KDE uses GitLab for code review, hosting, and collaboration, mainly for submitting and reviewing Merge Requests. Bug reporting is not done on  ...
  51. [51]
    KDE Community Code of Conduct
    Overview · Be considerate · Be respectful · Be collaborative · Be pragmatic · Support others in the community · Get support from others in the community. Our ...Code of Conduct
  52. [52]
    Qt Creator - KDE Developer
    Qt Creator is a cross-platform C++, JavaScript, Python and QML IDE. This article will show you how to configure and develop KDE projects in Qt Creator.
  53. [53]
    KDE Frameworks 5.53 Will Have An Important KIO Performance Fix
    Nov 25, 2018 · With KDE Frameworks 5.53 due out in December there is a significant performance fix in the KIO slaves code.Missing: modularization | Show results with:modularization
  54. [54]
    Navigating mounted network locations is extremely slow in Dolphin ...
    Jun 22, 2025 · KDE Bugtracking System – Bug 178678 Navigating mounted network locations is extremely slow in Dolphin ...Missing: workers | Show results with:workers
  55. [55]
    Kioworker and tags protocol troubles after fresh install - KDE Discuss
    Mar 22, 2024 · After a fresh install, the user experiences "kioworker closed unexpectedly" and "tags protocol died unexpectedly" errors, especially when ...Where to report crash with `kioworker` (no bug reporting address)?Popup error dialog, KIO worker prob - Help - KDE DiscussMore results from discuss.kde.org
  56. [56]
    Akademy - KDE
    Akademy is the annual world summit of KDE, one of the largest Free Software communities in the world. It is a free, non-commercial event organized by the KDE ...Akademy 2025 is coming to... · Akademy 2020 · Akademy 2019 · Akademy 2017
  57. [57]
    KDE Frameworks 6.19 Is Out, Here's What's New - Linuxiac
    Oct 11, 2025 · KDE Frameworks 6.19 fixes 7z crashes, refines Breeze Icons, and delivers better performance across core libraries.Missing: ecosystem | Show results with:ecosystem
  58. [58]
    The long ARM of KDE - Snapcraft
    Oct 14, 2022 · The x86 snaps are not going anywhere. But ARM-supported KDE snaps are on the way, and this article will tell you a bit more about this endeavor.
  59. [59]
    KDE Ships Frameworks 6.19.0
    Oct 10, 2025 · Friday, 10 October 2025. KDE today announces the release of KDE Frameworks 6.19.0. This release is part of a series of planned monthly ...
  60. [60]
    KDE Ships Frameworks 6.18.0
    Sep 12, 2025 · KDE today announces the release of KDE Frameworks 6.18.0. This release is part of a series of planned monthly releases making improvements ...
  61. [61]
    OpenBSD Ports Readme: port x11/kde-plasma/kpipewire
    KPipeWire: offers the main components to connect to and render PipeWire KPipeWireRecord: using FFmpeg, helps to record a PipeWire video stream into a file.
  62. [62]
    KProtocolInfo Class | KIO - KDE API Reference
    * KProtocolInfo is useful if you want to know which protocols * KDE supports. In addition you can find out lots of information * about a certain protocol. All ...
  63. [63]
    Guidelines and HOWTOs/Bug triaging - KDE Community Wiki
    Sep 1, 2025 · KDE's bug triagers go through new and old bug reports to make sure they're actionable for developers. We verify that a bug exists, whether it is reproducible.
  64. [64]
    2025 15-Minute Bug Initiative update - Adventures in Linux and KDE
    Mar 25, 2025 · We dipped below 20 bugs for the first time today, with the number currently standing at 19! This is good progress; it was at 32 during last year's update.