mirror of
https://github.com/nbeaver/why-linux-is-better.git
synced 2025-08-17 19:26:28 +02:00
Remove ancillary discussions or put them in footnotes.
This commit is contained in:
90
README.rst
90
README.rst
@@ -1090,43 +1090,13 @@ Lack of control over desktop environment.
|
|||||||
Windows has many ways to customize its appearance;
|
Windows has many ways to customize its appearance;
|
||||||
there are many `alternative shells`_ and `visual themes`_,
|
there are many `alternative shells`_ and `visual themes`_,
|
||||||
and it's possible to `change the login shell`_
|
and it's possible to `change the login shell`_
|
||||||
or `run without explorer.exe at all`_.
|
or `run without explorer.exe at all`_. [#KDE_on_Windows]_
|
||||||
|
|
||||||
.. _alternative shells: https://en.wikipedia.org/wiki/List_of_alternative_shells_for_Windows
|
.. _alternative shells: https://en.wikipedia.org/wiki/List_of_alternative_shells_for_Windows
|
||||||
.. _visual themes: https://en.wikipedia.org/wiki/Theme_%28computing%29#Operating_systems
|
.. _visual themes: https://en.wikipedia.org/wiki/Theme_%28computing%29#Operating_systems
|
||||||
.. _run without explorer.exe at all: http://lightquick.co.uk/running-windows-without-explorer.exe.html
|
.. _run without explorer.exe at all: http://lightquick.co.uk/running-windows-without-explorer.exe.html
|
||||||
.. _change the login shell: https://superuser.com/questions/108265/how-do-you-replace-the-logon-shell-with-iexplore
|
.. _change the login shell: https://superuser.com/questions/108265/how-do-you-replace-the-logon-shell-with-iexplore
|
||||||
|
|
||||||
It's even possible to run the KDE desktop environment on Windows,
|
|
||||||
since KDE uses the cross-platform Qt framework.
|
|
||||||
|
|
||||||
The KDE on Windows Initiative is an ongoing project to port the KDE
|
|
||||||
applications to MS Windows. Currently supported versions of Windows are XP,
|
|
||||||
Vista and 7.
|
|
||||||
|
|
||||||
https://windows.kde.org/
|
|
||||||
|
|
||||||
This is not without difficulties, however.
|
|
||||||
|
|
||||||
The current implementation of KDE is designed in a unix specific way, which is
|
|
||||||
partially different from the Windows way. Examples for this are:
|
|
||||||
|
|
||||||
* Process creating - Using the Unix way of fork and exec.
|
|
||||||
|
|
||||||
* It isn't available on Windows, this difference requires a redesign of the related parts.
|
|
||||||
|
|
||||||
* Its missing Windows api counterparts.
|
|
||||||
|
|
||||||
* KDE uses Unix domain socket for high speed data transfer betwen kioslave
|
|
||||||
slaves and its parent process and for the communication to/from the dbus
|
|
||||||
deamon. On Windows there are no Unix domain sockets. They could be emulated
|
|
||||||
by tcp sockets with the costs of slower bandwidth and additional patches to
|
|
||||||
deal with Unix domain socket files exchanged between processes.
|
|
||||||
|
|
||||||
--- Ralf Habacker, KDE developer
|
|
||||||
|
|
||||||
http://lxer.com/module/newswire/view/79007/
|
|
||||||
|
|
||||||
There is Windows software for
|
There is Windows software for
|
||||||
tiling window managers, [#tiling_window_managers]_
|
tiling window managers, [#tiling_window_managers]_
|
||||||
virtual desktops, [#virtual_desktops]_
|
virtual desktops, [#virtual_desktops]_
|
||||||
@@ -1148,23 +1118,17 @@ the Windows API determines the behavior of libraries like
|
|||||||
``user32.dll``, ``gdi32.dll``, and ``comctl32.dll``.
|
``user32.dll``, ``gdi32.dll``, and ``comctl32.dll``.
|
||||||
Everything in hardware goes through the Windows API,
|
Everything in hardware goes through the Windows API,
|
||||||
including keystrokes, mouse clicks, and graphics.
|
including keystrokes, mouse clicks, and graphics.
|
||||||
However, Windows must also obey licensing requirements,
|
|
||||||
|
However, Windows must obey licensing requirements,
|
||||||
such as copyrighted content protection.
|
such as copyrighted content protection.
|
||||||
This means that it is difficult to, say,
|
This means that there are artificial barriers
|
||||||
replicate the Flip3D program.
|
to writing certains kinds of programs,
|
||||||
|
such as something similar to Flip3D.
|
||||||
|
|
||||||
https://stackoverflow.com/questions/3848558/what-is-the-api-to-create-applications-like-flip3d
|
https://stackoverflow.com/questions/3848558/what-is-the-api-to-create-applications-like-flip3d
|
||||||
|
|
||||||
Something like `Wine`_ could, in principle, work around this,
|
To give another example of limited user control over the Windows desktop,
|
||||||
since it provides an open-source implementation
|
on Windows 8 it is impossible to disable the dwm window compositor.
|
||||||
of libraries such as ``user32.dll``.
|
|
||||||
Perhaps that's why `Windows rejects a registry with the Wine configuration key`_.
|
|
||||||
|
|
||||||
.. _Wine: https://www.winehq.org/about/
|
|
||||||
.. _Windows rejects a registry with the Wine configuration key: https://www.winehq.org/pipermail/wine-devel/2005-February/033868.html
|
|
||||||
|
|
||||||
Another example: on Windows 8,
|
|
||||||
it is impossible to disable the dwm window manager.
|
|
||||||
|
|
||||||
In Windows Vista and Windows 7, desktop composition is disabled in a number of
|
In Windows Vista and Windows 7, desktop composition is disabled in a number of
|
||||||
scenarios. In Windows 8, DWM desktop composition is a core operating system
|
scenarios. In Windows 8, DWM desktop composition is a core operating system
|
||||||
@@ -1174,12 +1138,11 @@ it is impossible to disable the dwm window manager.
|
|||||||
|
|
||||||
--- Windows Dev Center documentation
|
--- Windows Dev Center documentation
|
||||||
|
|
||||||
[ . . . ]
|
This was not without controversy.
|
||||||
|
|
||||||
|
|
||||||
I understand the choice and it improves the overall experience, but it is
|
I understand the choice and it improves the overall experience, but it is
|
||||||
going to force us to retire some of our older software, and it tool many years
|
going to force us to retire some of our older software, and it tool [sic]
|
||||||
to overcome the problems caused.
|
many years to overcome the problems caused.
|
||||||
|
|
||||||
--- Dan Ritchie
|
--- Dan Ritchie
|
||||||
|
|
||||||
@@ -1190,6 +1153,37 @@ but it is not tied to the desktop environment,
|
|||||||
and is not controlled by a single corporation
|
and is not controlled by a single corporation
|
||||||
in the same way that the Windows API is.
|
in the same way that the Windows API is.
|
||||||
|
|
||||||
|
.. [#KDE_on_Windows]
|
||||||
|
It's even possible to run the KDE desktop environment on Windows,
|
||||||
|
since KDE uses the cross-platform Qt framework.
|
||||||
|
|
||||||
|
The KDE on Windows Initiative is an ongoing project to port the KDE
|
||||||
|
applications to MS Windows. Currently supported versions of Windows are XP,
|
||||||
|
Vista and 7.
|
||||||
|
|
||||||
|
https://windows.kde.org/
|
||||||
|
|
||||||
|
This is not without difficulties, however.
|
||||||
|
|
||||||
|
The current implementation of KDE is designed in a unix specific way, which is
|
||||||
|
partially different from the Windows way. Examples for this are:
|
||||||
|
|
||||||
|
* Process creating - Using the Unix way of fork and exec.
|
||||||
|
|
||||||
|
* It isn't available on Windows, this difference requires a redesign of the related parts.
|
||||||
|
|
||||||
|
* Its missing Windows api counterparts.
|
||||||
|
|
||||||
|
* KDE uses Unix domain socket for high speed data transfer betwen kioslave
|
||||||
|
slaves and its parent process and for the communication to/from the dbus
|
||||||
|
deamon. On Windows there are no Unix domain sockets. They could be emulated
|
||||||
|
by tcp sockets with the costs of slower bandwidth and additional patches to
|
||||||
|
deal with Unix domain socket files exchanged between processes.
|
||||||
|
|
||||||
|
--- Ralf Habacker, KDE developer
|
||||||
|
|
||||||
|
http://lxer.com/module/newswire/view/79007/
|
||||||
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
Non-resizable dialog boxes.
|
Non-resizable dialog boxes.
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
Reference in New Issue
Block a user