https://wiki.archlinux.org/api.php?action=feedcontributions&user=Alve&feedformat=atom
ArchWiki - User contributions [en]
2024-03-28T23:34:18Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=User:Alve/vector.css&diff=698259
User:Alve/vector.css
2021-10-04T07:53:11Z
<p>Alve: Removed broken styling</p>
<hr />
<div></div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/vector.css&diff=679947
User:Alve/vector.css
2021-06-12T15:03:15Z
<p>Alve: Actually uses the theme</p>
<hr />
<div>/*<br />
_______<br />
/ \<br />
.==. .==.<br />
(( ))==(( ))<br />
/ "==" "=="\<br />
/____|| || ||___\<br />
________ ____ ________ ___ ___<br />
| ___ \ / \ | ___ \ | | / /<br />
| | \ \ / /\ \ | | \ \| |_/ /<br />
| | ) / /__\ \ | |__/ /| ___ \<br />
| |__/ / ______ \| ____ \| | \ \<br />
_______|_______/__/ ____ \__\__|___\__\__|___\__\____<br />
| ___ \ | ____/ / \ | ___ \ | ____| ___ \<br />
| | \ \| |___ / /\ \ | | \ \| |___| | \ \<br />
| |__/ /| ____/ /__\ \ | | ) | ____| |__/ /<br />
| ____ \| |__/ ______ \| |__/ /| |___| ____ \<br />
|__| \__\____/__/ \__\_______/ |______|__| \__\<br />
https://darkreader.org<br />
*/<br />
/* User-Agent Style */<br />
html {<br />
background-color: #1e212e !important;<br />
}<br />
html, body, input, textarea, select, button {<br />
background-color: #1e212e;<br />
}<br />
html, body, input, textarea, select, button {<br />
border-color: #676767;<br />
color: #ffffff;<br />
}<br />
a {<br />
color: #2b93ff;<br />
}<br />
table {<br />
border-color: #474c65;<br />
}<br />
::placeholder {<br />
color: #b7b7b7;<br />
}<br />
input:-webkit-autofill,<br />
textarea:-webkit-autofill,<br />
select:-webkit-autofill {<br />
background-color: #717800 !important;<br />
color: #ffffff !important;<br />
}<br />
::-webkit-scrollbar {<br />
background-color: #242835;<br />
color: #adadad;<br />
}<br />
::-webkit-scrollbar-thumb {<br />
background-color: #3e455a;<br />
}<br />
::-webkit-scrollbar-thumb:hover {<br />
background-color: #4b536b;<br />
}<br />
::-webkit-scrollbar-thumb:active {<br />
background-color: #3b4054;<br />
}<br />
::-webkit-scrollbar-corner {<br />
background-color: #1e212e;<br />
}<br />
* {<br />
scrollbar-color: #3e455a #242835;<br />
}<br />
::selection {<br />
background-color: #0048ae !important;<br />
color: #ffffff !important;<br />
}<br />
::-moz-selection {<br />
background-color: #0048ae !important;<br />
color: #ffffff !important;<br />
}<br />
<br />
/* Invert Style */<br />
embed[type="application/pdf"] {<br />
filter: invert(100%) hue-rotate(180deg) !important;<br />
}<br />
<br />
/* Variables Style */<br />
:root {<br />
--darkreader-neutral-background: #151921;<br />
--darkreader-neutral-text: #ffffff;<br />
--darkreader-selection-background: #0048ae;<br />
--darkreader-selection-text: #ffffff;<br />
}<br />
<br />
/* Modified CSS */<br />
@media screen {<br />
.toctogglelabel {<br />
color: rgb(116, 190, 255);<br />
}<br />
.toctogglelabel:hover {<br />
text-decoration-color: currentcolor;<br />
}<br />
.toctogglecheckbox:focus + .toctitle .toctogglelabel {<br />
text-decoration-color: currentcolor;<br />
outline-color: currentcolor;<br />
}<br />
}<br />
@media screen {<br />
:focus {<br />
outline-color: rgb(27, 65, 145);<br />
}<br />
body {<br />
background-color: rgb(33, 38, 51);<br />
}<br />
.mw-body,<br />
.parsoid-body {<br />
background-color: rgb(30, 33, 46);<br />
color: rgb(235, 235, 235);<br />
}<br />
.mw-body {<br />
border-color: rgb(0, 70, 121);<br />
}<br />
#mw-page-base {<br />
background-color: rgb(31, 36, 48);<br />
background-image: linear-gradient(rgb(30, 33, 46) 50%,<br />
rgb(33, 38, 51) 100%);<br />
}<br />
ul {<br />
list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNSIgaGVpZ2h0PSIxMyI+PGRlZnM+PGZpbHRlciBpZD0iZGFya3JlYWRlci1pbWFnZS1maWx0ZXIiPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwLjI3NCAtMC42NzUgLTAuNzM5IDAuMDAwIDEuMDg3IC0wLjcxMCAwLjMxNyAtMC43MzAgMC4wMDAgMS4wNzEgLTAuNjk5IC0wLjY3MCAwLjI3NSAwLjAwMCAxLjA0MyAwLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAwLjAwMCIgLz48L2ZpbHRlcj48L2RlZnM+PGltYWdlIHdpZHRoPSI1IiBoZWlnaHQ9IjEzIiBmaWx0ZXI9InVybCgjZGFya3JlYWRlci1pbWFnZS1maWx0ZXIpIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kxSWlCb1pXbG5hSFE5SWpFeklqNEtDVHhqYVhKamJHVWdZM2c5SWpJdU5TSWdZM2s5SWpraUlISTlJakl1TlNJZ1ptbHNiRDBpSXpJd01qRXlNaUl2UGdvOEwzTjJaejRLIiAvPjwvc3ZnPg==");<br />
}<br />
.mw-jump-link:not(:focus) {<br />
border-color: currentcolor;<br />
}<br />
.mw-parser-output .external {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/external-link-ltr-icon.svg?b4b84");<br />
}<br />
.vector-menu ul,<br />
#p-personal ul {<br />
list-style-image: none;<br />
}<br />
#pt-anonuserpage,<br />
#pt-userpage a {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNzQgLTAuNjc1IC0wLjczOSAwLjAwMCAxLjA4NyAtMC43MTAgMC4zMTcgLTAuNzMwIDAuMDAwIDEuMDcxIC0wLjY5OSAtMC42NzAgMC4yNzUgMC4wMDAgMS4wNDMgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNQ0lnYUdWcFoyaDBQU0l5TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0lqNEtDVHhuSUdacGJHdzlJaU0xTkRVNU5XUWlQZ29KQ1R4d1lYUm9JR1E5SWsweE1DQXhNV010TlM0NU1pQXdMVGdnTXkwNElEVjJNMmd4Tm5ZdE0yTXdMVEl0TWk0d09DMDFMVGd0TlhvaUx6NEtDUWs4WTJseVkyeGxJR040UFNJeE1DSWdZM2s5SWpVdU5TSWdjajBpTkM0MUlpOCtDZ2s4TDJjK0Nqd3ZjM1puUGdvPSIgLz48L3N2Zz4=");<br />
}<br />
#pt-anonuserpage {<br />
color: rgb(180, 180, 180);<br />
}<br />
#p-search h3 {<br />
border-color: currentcolor;<br />
}<br />
#searchInput {<br />
background-color: rgba(30, 33, 46, 0.5);<br />
color: rgb(255, 255, 255);<br />
border-color: rgb(59, 64, 84);<br />
box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 1px inset;<br />
}<br />
#simpleSearch:hover #searchInput {<br />
border-color: rgb(88, 88, 88);<br />
}<br />
#searchInput:focus,<br />
#simpleSearch:hover #searchInput:focus {<br />
outline-color: currentcolor;<br />
border-color: rgb(27, 65, 145);<br />
box-shadow: rgb(32, 77, 167) 0px 0px 0px 1px inset,<br />
rgb(30, 33, 46) 0px 0px 0px 2px inset;<br />
}<br />
#searchInput::-webkit-input-placeholder {<br />
color: rgb(149, 149, 149);<br />
}<br />
#searchInput::placeholder {<br />
color: rgb(149, 149, 149);<br />
}<br />
#searchInput:-moz-placeholder {<br />
color: rgb(149, 149, 149);<br />
}<br />
#searchInput::placeholder {<br />
color: rgb(149, 149, 149);<br />
}<br />
#searchButton,<br />
#mw-searchButton {<br />
background-color: transparent;<br />
border-color: currentcolor;<br />
}<br />
#searchButton {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTMiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNzQgLTAuNjc1IC0wLjczOSAwLjAwMCAxLjA4NyAtMC43MTAgMC4zMTcgLTAuNzMwIDAuMDAwIDEuMDcxIC0wLjY5OSAtMC42NzAgMC4yNzUgMC4wMDAgMS4wNDMgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TXlJK0NnazhaeUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNMU5EVTVOV1FpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUkrQ2drSlBIQmhkR2dnWkQwaVRURXhMakk1SURFeExqY3hiQzAwTFRRaUx6NEtDUWs4WTJseVkyeGxJR040UFNJMUlpQmplVDBpTlNJZ2NqMGlOQ0l2UGdvSlBDOW5QZ284TDNOMlp6NEsiIC8+PC9zdmc+");<br />
}<br />
.vector-menu-tabs ul {<br />
list-style-image: none;<br />
}<br />
.vector-menu-tabs li {<br />
background-image: linear-gradient(to top,<br />
rgb(0, 85, 148) 0px,<br />
rgb(37, 40, 54) 1px,<br />
rgb(30, 33, 46) 100%);<br />
}<br />
.vector-menu-tabs li a {<br />
color: rgb(116, 190, 255);<br />
}<br />
.vector-menu-tabs .new a,<br />
.vector-menu-tabs .new a:visited {<br />
color: rgb(181, 105, 105);<br />
}<br />
.vector-menu-tabs .selected {<br />
background-color: rgb(30, 33, 46);<br />
background-image: none;<br />
}<br />
.vector-menu-tabs .selected a,<br />
.vector-menu-tabs .selected a:visited {<br />
color: rgb(235, 235, 235);<br />
text-decoration-color: currentcolor;<br />
}<br />
.vector-menu-tabs #ca-unwatch.icon a::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/unwatch-icon.svg?436dd");<br />
}<br />
.vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/unwatch-temp-icon.svg?60ddc");<br />
}<br />
.vector-menu-tabs #ca-watch.icon a::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/watch-icon.svg?257a2");<br />
}<br />
.vector-menu-tabs #ca-unwatch.icon a:hover::before,<br />
.vector-menu-tabs #ca-unwatch.icon a:focus::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/unwatch-icon-hl.svg?c58d6");<br />
}<br />
.vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a:hover::before,<br />
.vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a:focus::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/unwatch-temp-icon-hl.svg?ba7a8");<br />
}<br />
.vector-menu-tabs #ca-watch.icon a:hover::before,<br />
.vector-menu-tabs #ca-watch.icon a:focus::before {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/skins/Vector/resources/skins.vector.styles/images/watch-icon-hl.svg?2440e");<br />
}<br />
.vector-menu-tabs #ca-unwatch.icon .loading::before,<br />
.vector-menu-tabs #ca-watch.icon .loading::before {<br />
outline-color: currentcolor;<br />
}<br />
.vector-menu-dropdown h3 {<br />
color: rgb(180, 180, 180);<br />
}<br />
.vector-menu-dropdown h3::after {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNzQgLTAuNjc1IC0wLjczOSAwLjAwMCAxLjA4NyAtMC43MTAgMC4zMTcgLTAuNzMwIDAuMDAwIDEuMDcxIC0wLjY5OSAtMC42NzAgMC4yNzUgMC4wMDAgMS4wNDMgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV5SURFeUlqNEtDVHh3WVhSb0lHWnBiR3c5SWlNeU1ESXhNaklpSUdROUlrMHhNUzR3TlNBekxqazVObXd0TGprMk5TMHhMakExTXkwMExqQXpOU0F6TGpnMkxUTXVPVFEzTFRNdU9EWk1NUzR3TlNBekxqazVObXcxSURVZ05TMDFJaTgrQ2p3dmMzWm5QZ289IiAvPjwvc3ZnPg==");<br />
}<br />
.vector-menu-dropdown h3:hover,<br />
.vector-menu-dropdown h3:focus {<br />
color: rgb(235, 235, 235);<br />
}<br />
.vector-menu-dropdown .vector-menu-content-list {<br />
background-color: rgb(30, 33, 46);<br />
list-style-image: none;<br />
border-color: rgb(59, 64, 84);<br />
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px 0px;<br />
}<br />
.vector-menu-dropdown li a {<br />
color: rgb(116, 190, 255);<br />
}<br />
.vector-menu-dropdown .selected a,<br />
.vector-menu-dropdown .selected a:visited {<br />
color: rgb(235, 235, 235);<br />
text-decoration-color: currentcolor;<br />
}<br />
.vector-menu-tabs,<br />
.vector-menu-tabs a,<br />
#mw-head .vector-menu-dropdown h3 {<br />
background-image: linear-gradient(rgba(50, 54, 72, 0) 0px,<br />
rgb(50, 54, 72) 100%);<br />
}<br />
.vector-menu-checkbox:focus + h3 {<br />
outline-color: currentcolor;<br />
}<br />
.portal h3,<br />
.vector-menu-portal h3 {<br />
background-image: linear-gradient(to right,<br />
rgba(51, 55, 74, 0) 0px,<br />
rgb(51, 55, 74) 33%,<br />
rgb(51, 55, 74) 66%,<br />
rgba(51, 55, 74, 0) 100%);<br />
color: rgb(180, 180, 180);<br />
border-color: currentcolor;<br />
}<br />
.portal .body ul,<br />
.vector-menu-portal .body ul {<br />
list-style-image: none;<br />
}<br />
.portal .body li a,<br />
.vector-menu-portal .body li a {<br />
color: rgb(116, 190, 255);<br />
}<br />
.portal .body li a:visited,<br />
.vector-menu-portal .body li a:visited {<br />
color: rgb(152, 141, 255);<br />
}<br />
#mw-panel .portal-first {<br />
background-image: none;<br />
}<br />
#p-logo a {<br />
text-decoration-color: currentcolor;<br />
}<br />
.mw-footer ul {<br />
list-style-image: none;<br />
}<br />
.mw-footer li {<br />
color: rgb(235, 235, 235);<br />
}<br />
}<br />
.messagebox,<br />
.errorbox,<br />
.warningbox,<br />
.successbox {<br />
color: rgb(255, 255, 255);<br />
border-color: currentcolor;<br />
}<br />
.messagebox h2,<br />
.errorbox h2,<br />
.warningbox h2,<br />
.successbox h2 {<br />
color: inherit;<br />
border-color: currentcolor;<br />
}<br />
.messagebox {<br />
background-color: rgb(38, 41, 55);<br />
border-color: rgb(59, 64, 84);<br />
}<br />
.errorbox {<br />
background-color: rgb(96, 0, 0);<br />
border-color: rgb(151, 15, 15);<br />
}<br />
.warningbox {<br />
background-color: rgb(96, 60, 0);<br />
border-color: rgb(167, 121, 0);<br />
}<br />
.successbox {<br />
background-color: rgb(0, 104, 85);<br />
border-color: rgb(17, 187, 150);<br />
}<br />
.mw-wiki-logo {<br />
background-image: url("https://wiki.archlinux.org/");<br />
}<br />
@media screen {<br />
abbr[title] {<br />
border-bottom-color: currentcolor;<br />
}<br />
abbr[title] {<br />
border-bottom-color: currentcolor;<br />
text-decoration-color: currentcolor;<br />
}<br />
img {<br />
border-color: currentcolor;<br />
}<br />
legend {<br />
color: inherit;<br />
}<br />
a {<br />
text-decoration-color: currentcolor;<br />
color: rgb(116, 190, 255);<br />
background-color: rgba(0, 0, 0, 0);<br />
background-image: none;<br />
}<br />
a:visited {<br />
color: rgb(152, 141, 255);<br />
}<br />
a:active {<br />
color: rgb(255, 185, 20);<br />
}<br />
a:hover,<br />
a:focus {<br />
text-decoration-color: currentcolor;<br />
}<br />
a:lang(ar),<br />
a:lang(kk-arab),<br />
a:lang(mzn),<br />
a:lang(ps),<br />
a:lang(ur) {<br />
text-decoration-color: currentcolor;<br />
}<br />
a.stub {<br />
color: rgb(234, 150, 167);<br />
}<br />
a.new,<br />
#p-personal a.new {<br />
color: rgb(234, 65, 65);<br />
}<br />
a.mw-selflink {<br />
color: inherit;<br />
text-decoration-color: inherit;<br />
}<br />
a.mw-selflink:hover {<br />
text-decoration-color: inherit;<br />
}<br />
a.mw-selflink:active,<br />
a.mw-selflink:visited {<br />
color: inherit;<br />
}<br />
a.new:visited,<br />
#p-personal a.new:visited {<br />
color: rgb(181, 105, 105);<br />
}<br />
.mw-parser-output a.extiw,<br />
.mw-parser-output a.external {<br />
color: rgb(103, 163, 223);<br />
}<br />
.mw-parser-output a.extiw:visited,<br />
.mw-parser-output a.external:visited {<br />
color: rgb(217, 167, 217);<br />
}<br />
.mw-parser-output a.extiw:active,<br />
.mw-parser-output a.external:active {<br />
color: rgb(217, 134, 83);<br />
}<br />
img {<br />
border-color: currentcolor;<br />
}<br />
hr {<br />
background-color: rgb(65, 71, 93);<br />
border-color: currentcolor;<br />
}<br />
h1,<br />
h2,<br />
h3,<br />
h4,<br />
h5,<br />
h6 {<br />
color: rgb(255, 255, 255);<br />
}<br />
h1,<br />
h2 {<br />
border-bottom-color: rgb(59, 64, 84);<br />
}<br />
ol {<br />
list-style-image: none;<br />
}<br />
code {<br />
color: rgb(255, 255, 255);<br />
background-color: rgb(32, 36, 49);<br />
border-color: rgb(40, 43, 59);<br />
}<br />
pre,<br />
.mw-code {<br />
color: rgb(255, 255, 255);<br />
background-color: rgb(32, 36, 49);<br />
border-color: rgb(40, 43, 59);<br />
}<br />
fieldset {<br />
border-color: rgb(38, 77, 157);<br />
}<br />
form {<br />
border-color: currentcolor;<br />
}<br />
.toc,<br />
.mw-warning,<br />
.toccolours {<br />
border-color: rgb(59, 64, 84);<br />
background-color: rgb(32, 36, 49);<br />
}<br />
.toc h2 {<br />
border-color: currentcolor;<br />
}<br />
.toc ul {<br />
list-style-image: none;<br />
}<br />
.tocnumber,<br />
.toctext {<br />
text-decoration-color: inherit;<br />
}<br />
.tocnumber {<br />
color: rgb(235, 235, 235);<br />
}<br />
div.thumb {<br />
background-color: transparent;<br />
}<br />
div.thumbinner {<br />
border-color: rgb(49, 53, 71);<br />
background-color: rgb(32, 36, 49);<br />
}<br />
html .thumbimage {<br />
background-color: rgb(30, 33, 46);<br />
border-color: rgb(49, 53, 71);<br />
}<br />
html .thumbcaption {<br />
border-color: currentcolor;<br />
}<br />
.magnify a {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/resources/src/mediawiki.skinning/images/magnify-clip-ltr.svg?8330e");<br />
}<br />
img.thumbborder {<br />
border-color: rgb(40, 43, 59);<br />
}<br />
.mw-content-ltr .magnify a {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/resources/src/mediawiki.skinning/images/magnify-clip-ltr.svg?8330e");<br />
}<br />
.mw-content-rtl .magnify a {<br />
background-image: linear-gradient(rgba(0, 0, 0, 0),<br />
rgba(0, 0, 0, 0)),<br />
url("https://wiki.archlinux.org/resources/src/mediawiki.skinning/images/magnify-clip-rtl.svg?38fd5");<br />
}<br />
.catlinks {<br />
border-color: rgb(59, 64, 84);<br />
background-color: rgb(32, 36, 49);<br />
}<br />
textarea {<br />
border-color: rgb(49, 53, 71);<br />
}<br />
.editOptions {<br />
background-color: rgb(38, 41, 55);<br />
color: rgb(235, 235, 235);<br />
border-color: currentcolor rgb(49, 53, 71) rgb(49, 53, 71);<br />
}<br />
.usermessage {<br />
background-color: rgb(152, 91, 0);<br />
border-color: rgb(184, 115, 0);<br />
color: rgb(255, 255, 255);<br />
}<br />
#contentSub,<br />
#contentSub2 {<br />
color: rgb(180, 180, 180);<br />
}<br />
mark {<br />
background-color: rgb(212, 212, 0);<br />
color: rgb(255, 255, 255);<br />
}<br />
abbr[title],<br />
.explain[title] {<br />
border-bottom-color: currentcolor;<br />
}<br />
abbr[title],<br />
.explain[title] {<br />
border-bottom-color: currentcolor;<br />
text-decoration-color: currentcolor;<br />
}<br />
.mw-underline-always a {<br />
text-decoration-color: currentcolor;<br />
}<br />
.mw-underline-never a {<br />
text-decoration-color: currentcolor;<br />
}<br />
li span.deleted,<br />
span.history-deleted {<br />
text-decoration-color: currentcolor;<br />
color: rgb(149, 149, 149);<br />
}<br />
.not-patrolled {<br />
background-color: rgb(129, 129, 0);<br />
}<br />
.unpatrolled {<br />
color: rgb(234, 65, 65);<br />
}<br />
.catlinks ul {<br />
list-style-image: none;<br />
}<br />
.catlinks li {<br />
border-left-color: rgb(59, 64, 84);<br />
}<br />
.catlinks li:first-child {<br />
border-left-color: currentcolor;<br />
}<br />
.autocomment,<br />
.autocomment a,<br />
.autocomment a:visited {<br />
color: rgb(149, 149, 149);<br />
}<br />
a.new {<br />
color: rgb(255, 84, 84);<br />
}<br />
.plainlinks a.external {<br />
background-color: rgba(0, 0, 0, 0) !important;<br />
background-image: none !important;<br />
}<br />
.wikitable {<br />
background-color: rgb(32, 36, 49);<br />
color: rgb(235, 235, 235);<br />
border-color: rgb(59, 64, 84);<br />
}<br />
.wikitable > tr > th,<br />
.wikitable > tr > td,<br />
.wikitable > * > tr > th,<br />
.wikitable > * > tr > td {<br />
border-color: rgb(59, 64, 84);<br />
}<br />
.wikitable > tr > th,<br />
.wikitable > * > tr > th {<br />
background-color: rgb(38, 41, 55);<br />
}<br />
.error {<br />
color: rgb(234, 65, 65);<br />
}<br />
.warning {<br />
color: rgb(255, 198, 97);<br />
}<br />
.success {<br />
color: rgb(135, 248, 223);<br />
}<br />
.mw-infobox {<br />
border-color: rgb(167, 121, 0);<br />
}<br />
.mw-datatable {<br />
border-color: rgb(59, 64, 84);<br />
}<br />
.mw-datatable td,<br />
.mw-datatable th {<br />
border-color: rgb(59, 64, 84);<br />
}<br />
.mw-datatable th {<br />
background-color: rgb(35, 38, 51);<br />
}<br />
.mw-datatable td {<br />
background-color: rgb(30, 33, 46);<br />
}<br />
.mw-datatable tr:hover td {<br />
background-color: rgb(35, 38, 51);<br />
}<br />
.mw-ajax-loader {<br />
background-image: url("https://wiki.archlinux.org/resources/src/mediawiki.skinning/images/ajax-loader.gif?57f34");<br />
}<br />
.mw-small-spinner {<br />
background-image: url("https://wiki.archlinux.org/resources/src/mediawiki.skinning/images/spinner.gif?ca65b");<br />
}<br />
}<br />
@media screen and (max-width: 720px) {<br />
#mw-navigation #mw-panel ul li {<br />
list-style-image: none;<br />
}<br />
.mw-body {<br />
border-left-color: currentcolor;<br />
}<br />
}<br />
#archnavbar {<br />
background-color: rgb(26, 28, 39) !important;<br />
background-image: none !important;<br />
border-bottom-color: rgb(0, 129, 201) !important;<br />
}<br />
html > body #archnavbarlogo {<br />
background-color: rgba(0, 0, 0, 0) !important;<br />
background-image: url("https://wiki.archlinux.org/extensions/ArchLinux/modules/archnavbar/archlogo.svg?29b1c") !important;<br />
}<br />
#archnavbar ul {<br />
list-style-image: none !important;<br />
}<br />
#archnavbar ul#archnavbarlist li a {<br />
color: rgb(167, 167, 167);<br />
text-decoration-color: currentcolor !important;<br />
}<br />
#archnavbar ul li a:hover {<br />
color: rgb(255, 255, 255) !important;<br />
text-decoration-color: currentcolor !important;<br />
}<br />
#archnavbar ul li.anb-selected a {<br />
color: rgb(255, 255, 255) !important;<br />
}<br />
@media (max-width: 680px) {<br />
html > body #archnavbarlogo {<br />
background-color: rgba(0, 0, 0, 0) !important;<br />
background-image: url("https://wiki.archlinux.org/extensions/ArchLinux/modules/archnavbar/archicon.svg?0c6bc") !important;<br />
}<br />
}<br />
body {<br />
background-color: rgb(32, 36, 49);<br />
background-image: none;<br />
}<br />
#content {<br />
background-color: rgb(30, 33, 46);<br />
background-image: none;<br />
border-color: rgb(49, 54, 71);<br />
}<br />
#content table,<br />
#content h1,<br />
#content h2,<br />
#content h3,<br />
#content h4,<br />
#content h5,<br />
#content pre,<br />
#content code,<br />
#content tt {<br />
color: rgb(234, 234, 234);<br />
}<br />
#content ul {<br />
list-style-image: none;<br />
}<br />
#content pre:not([class*="CodeMirror"]) {<br />
border-color: rgb(36, 60, 84);<br />
}<br />
#content pre:not([class*="CodeMirror"]),<br />
#content code,<br />
#content tt {<br />
background-color: rgb(37, 40, 54);<br />
}<br />
#footer {<br />
color: rgb(217, 217, 217);<br />
}<br />
#toc,<br />
.toc,<br />
.mw-warning,<br />
.toccolours {<br />
background-color: rgb(31, 35, 48);<br />
border-color: rgb(44, 49, 65);<br />
}<br />
#content a:not(.new),<br />
#mw-navigation li:not(.new) a:not(.new),<br />
#mw-panel li:not(.new) a:not(.new),<br />
#column-one li:not(.new) a:not(.new),<br />
#footer a:not(.new) {<br />
text-decoration-color: currentcolor;<br />
color: rgb(83, 201, 255) !important;<br />
}<br />
#content a:not(.new):hover,<br />
#mw-navigation li:not(.new) a:not(.new):hover,<br />
#mw-panel li:not(.new) a:not(.new):hover,<br />
#column-one li:not(.new) a:not(.new):hover,<br />
#footer a:not(.new):hover {<br />
text-decoration-color: currentcolor;<br />
background-color: transparent;<br />
color: rgb(167, 167, 167) !important;<br />
}<br />
#content a:active,<br />
#mw-navigation li:not(.new) a:active,<br />
#mw-panel li:not(.new) a:active,<br />
#column-one li:not(.new) a:active,<br />
#footer a:active,<br />
#content a:focus,<br />
#mw-navigation li:not(.new) a:focus,<br />
#mw-panel li:not(.new) a:focus,<br />
#column-one li:not(.new) a:focus,<br />
#footer a:focus,<br />
#content a:active:hover,<br />
#mw-navigation li:not(.new) a:active:hover,<br />
#mw-panel li:not(.new) a:active:hover,<br />
#column-one li:not(.new) a:active:hover,<br />
#footer a:active:hover,<br />
#content a:focus:hover,<br />
#mw-navigation li:not(.new) a:focus:hover,<br />
#mw-panel li:not(.new) a:focus:hover,<br />
#column-one li:not(.new) a:focus:hover,<br />
#footer a:focus:hover {<br />
color: rgb(255, 184, 32) !important;<br />
}<br />
#content a:not(.new):visited,<br />
#mw-panel li:not(.new) a:not(.new):visited,<br />
#p-navigation li:not(.new) a:not(.new):visited,<br />
#p-tb li:not(.new) a:not(.new):visited {<br />
color: rgb(167, 167, 167) !important;<br />
}<br />
a.new,<br />
a.new:visited,<br />
#mw-navigation li.new a,<br />
#mw-navigation li.new a:visited {<br />
color: rgb(255, 83, 83) !important;<br />
}<br />
.mw-body-content a.external,<br />
.mw-body-content a.extiw {<br />
background-color: rgba(0, 0, 0, 0);<br />
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTMiIGhlaWdodD0iMTMiPjxkZWZzPjxmaWx0ZXIgaWQ9ImRhcmtyZWFkZXItaW1hZ2UtZmlsdGVyIj48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMC4yNzQgLTAuNjc1IC0wLjczOSAwLjAwMCAxLjA4NyAtMC43MTAgMC4zMTcgLTAuNzMwIDAuMDAwIDEuMDcxIC0wLjY5OSAtMC42NzAgMC4yNzUgMC4wMDAgMS4wNDMgMC4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMC4wMDAiIC8+PC9maWx0ZXI+PC9kZWZzPjxpbWFnZSB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbHRlcj0idXJsKCNkYXJrcmVhZGVyLWltYWdlLWZpbHRlcikiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFzMGxFUVZSNEFXUDQvLzgveVJpcm9ISDZuanJqdE4xL3NHR1lKcHdhamRKMmJYTkkyTThCRThQUWhNWFV2MEI4eVRodE14ZUdKZ3lCbWY5WkRSTzNpUnFuNzc1cm1MNU5DeVFHMGdpeUVhY20wV1d2VnN0TnZuTlh0K2hZTm9nUDBnaXlFZVJVbkpwa1ZqM21CR3FjQzhTdk5Hck9WSUpzQkRrVjVFZWNtbUJZWk9ucmJxbVpEMStDbkFxVEEybkVxNGxoLzM4VzBhV3Y5Z0d4RjRZY3BpWUVGbHoxamgra0dhOG0zQmhURTFHWVlrMEEwOCs5ZjFsWE9CY0FBQUFBU1VWT1JLNUNZSUk9IiAvPjwvc3ZnPg==");<br />
}<br />
#mw-page-base {<br />
background-color: rgba(0, 0, 0, 0);<br />
background-image: none;<br />
}<br />
nav.vector-menu-tabs ul,<br />
nav.vector-menu-tabs ul li {<br />
background-color: rgba(0, 0, 0, 0);<br />
background-image: none;<br />
}<br />
nav.vector-menu-tabs ul li {<br />
border-color: currentcolor;<br />
}<br />
nav.vector-menu-tabs li.selected {<br />
border-color: rgb(49, 54, 71) rgb(49, 54, 71) rgb(35, 39, 52);<br />
background-color: rgb(30, 33, 46);<br />
}<br />
nav.vector-menu-tabs li.selected a {<br />
background-color: rgba(0, 0, 0, 0) !important; background-image: none !important; <br />
}<br />
#bodyContent a.external[href^="http://wiki.archlinux.org"], #bodyContent a.external[href^="https://wiki.archlinux.org"] {<br />
background-color: rgba(0, 0, 0, 0);<br />
background-image: none;<br />
}<br />
div.archwiki-template-box {<br />
border-color: rgb(128, 128, 128);<br />
}<br />
div.archwiki-template-box.archwiki-template-box-note {<br />
background-color: rgb(37, 41, 55);<br />
border-color: rgb(36, 36, 84);<br />
}<br />
div.archwiki-template-box.archwiki-template-box-warning {<br />
background-color: rgb(105, 0, 0);<br />
border-color: rgb(84, 36, 36);<br />
}<br />
div.archwiki-template-box.archwiki-template-box-tip {<br />
background-color: rgb(17, 105, 0);<br />
border-color: rgb(36, 84, 36);<br />
}<br />
div.archwiki-template-message {<br />
background-color: rgb(31, 35, 48);<br />
border-color: rgb(44, 49, 65);<br />
}<br />
div.archwiki-template-meta-related-articles-start > p {<br />
background-color: rgb(26, 28, 39);<br />
background-image: none;<br />
color: rgb(255, 255, 255);<br />
border-bottom-color: rgb(0, 129, 201);<br />
}<br />
div.archwiki-template-meta-related-articles-start > ul {<br />
list-style-image: none;<br />
}<br />
#content .cm-mw-pagename {<br />
text-decoration-color: unset;<br />
}<br />
<br />
/* Override Style */<br />
.jfk-bubble {<br />
background-color: #000000 !important;<br />
}<br />
.vimvixen-hint {<br />
background-color: #7b4f00 !important;<br />
border-color: #e1b508 !important;<br />
color: #fff2cf !important;<br />
}<br />
::placeholder {<br />
opacity: 0.5 !important;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/vector.css&diff=679946
User:Alve/vector.css
2021-06-12T15:02:00Z
<p>Alve: Changed to darkreader automatic dynamic theme</p>
<hr />
<div><br />
<br />
embed[type="application/pdf"] {<br />
filter: invert(100%) hue-rotate(180deg) !important;<br />
}<br />
<br />
[data-darkreader-inline-bgcolor] {<br />
background-color: var(--darkreader-inline-bgcolor) !important;<br />
}<br />
<br />
[data-darkreader-inline-bgimage] {<br />
background-image: var(--darkreader-inline-bgimage) !important;<br />
}<br />
<br />
[data-darkreader-inline-border] {<br />
border-color: var(--darkreader-inline-border) !important;<br />
}<br />
<br />
[data-darkreader-inline-border-bottom] {<br />
border-bottom-color: var(--darkreader-inline-border-bottom) !important;<br />
}<br />
<br />
[data-darkreader-inline-border-left] {<br />
border-left-color: var(--darkreader-inline-border-left) !important;<br />
}<br />
<br />
[data-darkreader-inline-border-right] {<br />
border-right-color: var(--darkreader-inline-border-right) !important;<br />
}<br />
<br />
[data-darkreader-inline-border-top] {<br />
border-top-color: var(--darkreader-inline-border-top) !important;<br />
}<br />
<br />
[data-darkreader-inline-boxshadow] {<br />
box-shadow: var(--darkreader-inline-boxshadow) !important;<br />
}<br />
<br />
[data-darkreader-inline-color] {<br />
color: var(--darkreader-inline-color) !important;<br />
}<br />
<br />
[data-darkreader-inline-fill] {<br />
fill: var(--darkreader-inline-fill) !important;<br />
}<br />
<br />
[data-darkreader-inline-stroke] {<br />
stroke: var(--darkreader-inline-stroke) !important;<br />
}<br />
<br />
[data-darkreader-inline-outline] {<br />
outline-color: var(--darkreader-inline-outline) !important;<br />
}<br />
<br />
[data-darkreader-inline-stopcolor] {<br />
stop-color: var(--darkreader-inline-stopcolor) !important;<br />
}<br />
<br />
:root {<br />
--darkreader-neutral-background: #151921;<br />
--darkreader-neutral-text: #ffffff;<br />
--darkreader-selection-background: #0048ae;<br />
--darkreader-selection-text: #ffffff;<br />
}<br />
<br />
html {<br />
background-color: #1e212e !important;<br />
}<br />
<br />
html,<br />
body,<br />
input,<br />
textarea,<br />
select,<br />
button {<br />
background-color: #1e212e;<br />
}<br />
<br />
html,<br />
body,<br />
input,<br />
textarea,<br />
select,<br />
button {<br />
border-color: #676767;<br />
color: #ffffff;<br />
}<br />
<br />
a {<br />
color: #2b93ff;<br />
}<br />
<br />
table {<br />
border-color: #474c65;<br />
}<br />
<br />
::placeholder {<br />
color: #b7b7b7;<br />
}<br />
<br />
input:-webkit-autofill,<br />
textarea:-webkit-autofill,<br />
select:-webkit-autofill {<br />
background-color: #717800 !important;<br />
color: #ffffff !important;<br />
}<br />
<br />
::-webkit-scrollbar {<br />
background-color: #242835;<br />
color: #adadad;<br />
}<br />
<br />
::-webkit-scrollbar-thumb {<br />
background-color: #3e455a;<br />
}<br />
<br />
::-webkit-scrollbar-thumb:hover {<br />
background-color: #4b536b;<br />
}<br />
<br />
::-webkit-scrollbar-thumb:active {<br />
background-color: #3b4054;<br />
}<br />
<br />
::-webkit-scrollbar-corner {<br />
background-color: #1e212e;<br />
}<br />
<br />
* {<br />
scrollbar-color: #3e455a #242835;<br />
}<br />
<br />
::selection {<br />
background-color: #0048ae !important;<br />
color: #ffffff !important;<br />
}<br />
<br />
::-moz-selection {<br />
background-color: #0048ae !important;<br />
color: #ffffff !important;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/vector.css&diff=638725
User:Alve/vector.css
2020-10-14T12:28:04Z
<p>Alve: Created page with "body { background-color: #333; } #content, #punindex, .punwrap { background-color: #333; border-color: #666; } h1, h2, h3, h4, h5, h6, p, li, .tocnumb..."</p>
<hr />
<div>body {<br />
background-color: #333;<br />
<br />
}<br />
#content, #punindex, .punwrap {<br />
background-color: #333;<br />
border-color: #666;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, li, .tocnumber, .mw-body, .parsoid-body, #mw-panel .portal h3, #footer li {<br />
color: whitesmoke;<br />
}<br />
#content table, #content h1, #content h2, #content h3, #content h4, #content h5, #content pre, #content code, #content tt {<br />
color: #eee;<br />
}<br />
<br />
div.vectorTabs li.selected {<br />
border-bottom: 1px solid transparent;<br />
}<br />
<br />
div.vectorTabs li.selected.selected, #content pre, #content code, #content tt, div.archwiki-template-message, .wikitable, div.archwiki-template-box.archwiki-template-box-note, .catlinks, .mw-editfont-monospace , #simpleSearch input {<br />
background-color: #444;<br />
color: whitesmoke;<br />
}<br />
div.archwiki-template-box[style="background-color: #f9faff; border-color:#d7dfe3; text-align: center;"] {<br />
background-color: #444 !important;<br />
color: whitesmoke;<br />
}<br />
.wikitable > tr > th, .wikitable > * > tr > th {<br />
background-color: #555;<br />
color: whitesmoke;<br />
}<br />
#content a:not(.new), #mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new), #column-one li:not(.new) a:not(.new), #footer a:not(.new), .toctogglelabel {<br />
color: #5cf !important;<br />
}<br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #99a !important;<br />
}<br />
#content .toc {<br />
background-color: #444;<br />
}<br />
<br />
a.new, a.new:visited, #mw-navigation li.new a, #mw-navigation li.new a:visited {<br />
color: #f55 !important;<br />
}<br />
<br />
td[data-sort-value="1"] {<br />
background-color: #c55a !important;<br />
}<br />
td[data-sort-value="5"] {<br />
background-color: #5c5a !important;<br />
}<br />
td[data-sort-value="3"] {<br />
background-color: #cc5a !important;<br />
}<br />
div.archwiki-template-box.archwiki-template-box-tip {<br />
background-color: #050;<br />
}<br />
#content dd {<br />
color: white;<br />
}<br />
div.box {<br />
background-color: #444;<br />
}<br />
<br />
div.archwiki-template-box.archwiki-template-box-warning {<br />
background-color: #a55;<br />
border-color: #f55;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/common.css&diff=638724
User:Alve/common.css
2020-10-14T12:27:55Z
<p>Alve: Cleared custom css because it should be on the vector theme only</p>
<hr />
<div></div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve&diff=638723
User:Alve
2020-10-14T12:23:29Z
<p>Alve: Created blank page</p>
<hr />
<div></div>
Alve
https://wiki.archlinux.org/index.php?title=S.M.A.R.T.&diff=638722
S.M.A.R.T.
2020-10-14T12:16:38Z
<p>Alve: Added plasma-disks to GUI applications because it was added in plasma 5.20</p>
<hr />
<div>[[Category:Storage]]<br />
[[ja:S.M.A.R.T.]]<br />
[[Wikipedia:S.M.A.R.T.|S.M.A.R.T.]] (Self-Monitoring, Analysis, and Reporting Technology) is a supplementary component built into many modern storage devices through which devices monitor, store, and analyze the health of their operation. Statistics are collected (temperature, number of reallocated sectors, seek errors...) which software can use to measure the health of a device, predict possible device failure, and provide notifications on unsafe values.<br />
<br />
== Smartmontools ==<br />
<br />
The smartmontools package contains two utility programs for analyzing and monitoring storage devices: {{ic|smartctl}} and {{ic|smartd}}. [[Install]] the {{Pkg|smartmontools}} package to use these tools.<br />
<br />
SMART support must be available and enabled on each storage device to effectively use these tools. You can use [[#smartctl]] to check for and enable SMART support. That done, you can manually [[#Run a test]] and [[#View test results]], or you can use [[#smartd]] to automatically run tests and email notifications.<br />
<br />
=== smartctl ===<br />
<br />
smartctl is a command-line tool that "controls the Self-Monitoring, Analysis and Reporting Technology (SMART) system built into most ATA/SATA and SCSI/SAS hard drives and solid-state drives."<br />
<br />
The {{ic|-i}}/{{ic|--info}} option prints a variety of information about a device, including whether SMART is available and enabled:<br />
<br />
{{hc|# smartctl --info /dev/sda {{!}} grep 'SMART support is:'|<br />
SMART support is: Available - device has SMART capability.<br />
SMART support is: Enabled<br />
}}<br />
<br />
If SMART is available but not enabled, you can enable it:<br />
<br />
# smartctl --smart=on /dev/<device><br />
<br />
You may need to specify a device type. For example, specifying {{ic|1=--device=ata}} tells smartctl that the device type is ATA, and this prevents smartctl from issuing SCSI commands to that device.<br />
<br />
==== Run a test ====<br />
<br />
There are three types of self-tests that a device can execute (all are safe to user data):<br />
<br />
* Short: runs tests that have a high probability of detecting device problems,<br />
* Extended or Long: the test is the same as the short check but with no time limit and with complete disk surface examination,<br />
* Conveyance: identifies if damage incurred during transportation of the device.<br />
<br />
The {{ic|-c}}/{{ic|--capabilities}} flag prints which tests a device supports and the approximate execution time of each test. For example:<br />
<br />
{{hc|# smartctl -c /dev/sda|<br />
...<br />
Short self-test routine<br />
recommended polling time: ( 1) minutes.<br />
Extended self-test routine<br />
recommended polling time: ( 74) minutes.<br />
Conveyance self-test routine<br />
recommended polling time: ( 2) minutes.<br />
...<br />
}}<br />
<br />
Use {{ic|-t}}/{{ic|1=--test=<test_name>}} flag to run a test:<br />
<br />
# smartctl -t short /dev/<device><br />
# smartctl -t long /dev/<device><br />
# smartctl -t conveyance /dev/<device><br />
<br />
==== View test results ====<br />
<br />
You can view a device's overall health with the {{ic|-H}} flag. "If the device reports failing health status, this means either that the device has already failed, or that it is predicting its own failure within the next 24 hours. If this happens […] get your data off the disk and to someplace safe as soon as you can."<br />
<br />
# smartctl -H /dev/<device><br />
<br />
You can also view a list of recent test results and detailed information about a device:<br />
<br />
# smartctl -l selftest /dev/<device><br />
# smartctl -a /dev/<device><br />
<br />
=== smartd ===<br />
<br />
The smartd daemon monitors SMART statuses and emits notifications when something goes wrong. It can be managed with systemd and configured using the {{ic|/etc/smartd.conf}} configuration file. The configuration file syntax is esoteric, and this wiki page provides only a quick reference. For more complete information, read the examples and comments within the configuration file, or read {{man|5|smartd.conf}}.<br />
<br />
==== daemon management ====<br />
<br />
To start the daemon, check its status, make it auto-start on system boot and read recent log file entries, simply [[start/enable]] the {{ic|smartd.service}} systemd unit.<br />
<br />
smartd respects all the usual systemctl and journalctl commands. For more information on using systemctl and journalctl, see [[systemd#Using units]] and [[systemd/Journal]].<br />
<br />
==== Define the devices to monitor ====<br />
<br />
To monitor for all possible SMART errors on all disks, the following setting must be added in the configuration file. <br />
{{hc|/etc/smartd.conf|DEVICESCAN -a}}<br />
Note this is the default ''smartd'' configuration and the {{ic|-a}} parameter, which is the default parameter, may be omitted.<br />
<br />
To monitor for all possible SMART errors on {{ic|/dev/sda}} and {{ic|/dev/sdb}}, and ignore all other devices:<br />
<br />
{{hc|/etc/smartd.conf|<br />
/dev/sda -a<br />
/dev/sdb -a<br />
}}<br />
<br />
To monitor for all possible SMART errors on externally connected disks (USB-backup disks spring to mind) it is prudent to tell ''smartd'' the UUID of the device since the /dev/sdX of the drive might change during a reboot.<br />
<br />
First, you will have to get the UUID of the disk to monitor: {{ic|ls -lah /dev/disk/by-uuid/}} now look for the disk you want to Monitor<br />
<br />
{{hc|ls -lah /dev/disk/by-uuid/|<br />
lrwxrwxrwx 1 root root 9 Nov 5 22:41 820cdd8a-866a-444d-833c-1edb0f4becac -> ../../sde<br />
lrwxrwxrwx 1 root root 10 Nov 5 22:41 b51b87f3-425e-4fe7-883f-f4ff1689189e -> ../../sdf2<br />
lrwxrwxrwx 1 root root 9 Nov 5 22:42 ea2199dd-8f9f-4065-a7ba-71bde11a462c -> ../../sda<br />
lrwxrwxrwx 1 root root 10 Nov 5 22:41 fe9e886a-8031-439f-a909-ad06c494fadb -> ../../sdf1<br />
}}<br />
<br />
I know that my USB disk attached to /dev/sde during boot. Now to tell ''smartd'' to monitor that disk simply use the {{ic|/dev/disk/by-uuid/}} path.<br />
<br />
{{hc|/etc/smartd.conf|<br />
/dev/disk/by-uuid/820cdd8a-866a-444d-833c-1edb0f4becac -a<br />
}}<br />
<br />
Now your USB disk will be monitored even if the /dev/sdX path changes during reboot.<br />
<br />
==== Notifying potential problems ====<br />
<br />
To have an email sent when a failure or new error occurs, use the {{ic|-m}} option:<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -m address@domain.com<br />
}}<br />
<br />
To be able to send the email externally (i.e. not to the root mail account) a MTA (Mail Transport Agent) or a MUA (Mail User Agent) will need to be installed and configured. Common MTAs are [[Msmtp]] and [[SSMTP]], but perhaps the easiest [[dma]] will suffice. Common MTUs are sendmail and [[Postfix]]. It is enough to simply configure [[S-nail]] if you do not want anything else, but you will need to follow [//dominicm.com/configure-email-notifications-on-arch-linux/ these instructions].<br />
<br />
The {{ic|-M test}} option causes a test email to be sent each time the smartd daemon starts:<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -m address@domain.com -M test<br />
}}<br />
<br />
Emails can take quite a while to be delivered. To make sure you are warned immediately if your hard drive fails, you may also define a script to be executed in addition to the email sending:<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -m address@domain.com -M exec /usr/local/bin/smartdnotify<br />
}}<br />
<br />
To send an email and a system notification, put something like this into {{ic|/usr/local/bin/smartdnotify}}:<br />
<br />
#!/bin/sh<br />
# Send email<br />
echo "$SMARTD_MESSAGE" | mail -s "$SMARTD_FAILTYPE" "$SMARTD_ADDRESS"<br />
# Notify user<br />
wall "$SMARTD_MESSAGE"<br />
<br />
If you are running a desktop environment, you might also prefer having a popup to appear on your desktop. In this case, you can use this script (replace {{ic|''X_user''}} and {{ic|''X_userid''}} with the user and userid running X respectively) :<br />
<br />
{{hc|/usr/local/bin/smartdnotify|2=<br />
#!/bin/sh<br />
<br />
sudo -u ''X_user'' DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/''X_userid''/bus notify-send "S.M.A.R.T Error ($SMARTD_FAILTYPE)" "$SMARTD_MESSAGE" --icon=dialog-warning<br />
}}<br />
<br />
This requires {{Pkg|libnotify}} and a compatible desktop environment. See [[Desktop notifications]] for more details.<br />
<br />
You can also put your custom scripts into {{ic|/usr/share/smartmontools/smartd_warning.d/}}:<br />
<br />
This scripts notifies every logged in users on the system via libnotify.<br />
<br />
{{hc|/usr/share/smartmontools/smartd_warning.d/smartdnotify|2=<br />
#!/bin/sh<br />
<br />
IFS=$'\n'<br />
for LINE in `w -hs`<br />
do<br />
USER=`echo $LINE <nowiki>|</nowiki> awk '{print $1}'`<br />
USER_ID=`id -u $USER`<br />
DISP_ID=`echo $LINE <nowiki>|</nowiki> awk '{print $8}'`<br />
sudo -u $USER DISPLAY=$DISP_ID DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$USER_ID/bus notify-send "S.M.A.R.T Error ($SMARTD_FAILTYPE)" "$SMARTD_MESSAGE" --icon=dialog-warning<br />
done<br />
}}<br />
<br />
This script requires {{Pkg|libnotify}} and {{Pkg|procps-ng}} and a compatible desktop environment.<br />
<br />
You can execute your custom scripts with {{hc|/etc/smartd.conf|DEVICESCAN -m @smartdnotify}}<br />
<br />
==== Power management ====<br />
<br />
If you use a computer under control of power management, you should instruct smartd how to handle disks in low power mode. Usually, in response to SMART commands issued by smartd, the disk platters are spun up. So if this option is not used, then a disk which is in a low-power mode may be spun up and put into a higher-power mode when it is periodically polled by smartd.<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -n standby,15,q<br />
}}<br />
<br />
More info on [http://www.smartmontools.org/wiki/Powermode smartmontools wiki].<br />
<br />
On some devices the -n does not work. You get the following error message in syslog:<br />
<br />
{{hc|journalctl -u smartd|<br />
CHECK POWER MODE: incomplete response, ATA output registers missing<br />
Device: /dev/sdb [SAT], no ATA CHECK POWER STATUS support, ignoring -n Directive<br />
}}<br />
<br />
As an alternative you can user -i option of smartd. It controls how often smartd spins the disks up to check their status. Default is 30 minutes. To change it create and edit {{ic|/etc/default/smartmontools}}.<br />
<br />
{{hc|/etc/default/smartmontools|<br />
output=SMARTD_ARGS="-i 10800" Check status every 10800 seconds (3 hours)<br />
}}<br />
<br />
For more info see {{man|8|smartd}}.<br />
<br />
==== Schedule self-tests ====<br />
<br />
smartd can tell disks to perform self-tests on a schedule. The following {{ic|/etc/smartd.conf}} configuration will start a short self-test every day between 2-3am, and an extended self test weekly on Saturdays between 3-4am:<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -s (S/../.././02&#124;L/../../6/03)<br />
}}<br />
<br />
==== Alert on temperature changes ====<br />
<br />
smartd can track disk temperatures and alert if they rise too quickly or hit a high limit. The following will log changes of 4 degrees or more, log when temp reaches 35 degrees, and log/email a warning when temp reaches 40:<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -W 4,35,40<br />
}}<br />
<br />
{{Tip|<br />
* You can determine the current disk temperature with the command {{ic|smartctl -A /dev/<device> {{!}} grep Temperature_Celsius}}<br />
* If you have some disks that run a lot hotter/cooler than others, remove {{ic|DEVICESCAN}} and define a separate configuration for each device with appropriate temperature settings.<br />
}}<br />
<br />
==== Complete smartd.conf example ====<br />
<br />
Putting together all of the above gives the following example configuration:<br />
<br />
* {{ic|DEVICESCAN}} smartd scans for disks and monitors all it finds<br />
* {{ic|-a}} monitor all attributes<br />
* {{ic|-o on}} enable automatic offline data collection<br />
* {{ic|-S on}} enable automatic attribute autosave<br />
* {{ic|-n standby,q}} do not check if disk is in standby, and suppress log message to that effect so as not to cause a write to disk<br />
* {{ic|-s ...}} schedule short and long self-tests<br />
* {{ic|-W ...}} monitor temperature<br />
* {{ic|-m ...}} mail alerts<br />
<br />
{{hc|/etc/smartd.conf|<br />
DEVICESCAN -a -o on -S on -n standby,q -s (S/../.././02&#124;L/../../6/03) -W 4,35,40 -m <username or email><br />
}}<br />
<br />
== Console Applications ==<br />
<br />
* {{App|skdump|utility to monitor and manage SMART devices to monitor and report hard disk drive health.|http://0pointer.de/blog/projects/being-smart.html|{{Pkg|libatasmart}}}}<br />
<br />
== GUI Applications ==<br />
<br />
* {{App|DisKMonitor|KDE tools to monitor SMART devices and MDRaid health status.|https://github.com/papylhomme/diskmonitor|{{AUR|diskmonitor}}}}<br />
* {{App|Plasma Disks|Hard disk health monitoring for KDE Plasma.|https://invent.kde.org/plasma/plasma-disks/|{{Pkg|plasma-disks}}}}<br />
* {{App|Gnome Disks|GNOME frontend which uses {{Pkg|libatasmart}} to monitor and report hard disk drive health (part of gnome desktop which also incorporates gsd-disk-utility-notify).|https://gitlab.gnome.org/GNOME/gnome-disk-utility/|{{Pkg|gnome-disk-utility}}}}<br />
* {{App|GSmartControl|GNOME frontend for the smartctl hard disk drive health inspection tool.|https://gsmartcontrol.sourceforge.io/|{{Pkg|gsmartcontrol}}}}<br />
<br />
== See also ==<br />
<br />
* [https://www.smartmontools.org/ Smartmontools Homepage]<br />
* [https://help.ubuntu.com/community/Smartmontools Smartmontools on Ubuntu Wiki]<br />
* [[Gentoo: smartmontools]]</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/common.css&diff=608295
User:Alve/common.css
2020-04-26T10:33:37Z
<p>Alve: Updated theme</p>
<hr />
<div>body {<br />
background-color: #333;<br />
<br />
}<br />
#content, #punindex, .punwrap {<br />
background-color: #333;<br />
border-color: #666;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, li, .tocnumber, .mw-body, .parsoid-body, #mw-panel .portal h3, #footer li {<br />
color: whitesmoke;<br />
}<br />
#content table, #content h1, #content h2, #content h3, #content h4, #content h5, #content pre, #content code, #content tt {<br />
color: #eee;<br />
}<br />
<br />
div.vectorTabs li.selected {<br />
border-bottom: 1px solid transparent;<br />
}<br />
<br />
div.vectorTabs li.selected.selected, #content pre, #content code, #content tt, div.archwiki-template-message, .wikitable, div.archwiki-template-box.archwiki-template-box-note, .catlinks, .mw-editfont-monospace , #simpleSearch input {<br />
background-color: #444;<br />
color: whitesmoke;<br />
}<br />
div.archwiki-template-box[style="background-color: #f9faff; border-color:#d7dfe3; text-align: center;"] {<br />
background-color: #444 !important;<br />
color: whitesmoke;<br />
}<br />
.wikitable > tr > th, .wikitable > * > tr > th {<br />
background-color: #555;<br />
color: whitesmoke;<br />
}<br />
#content a:not(.new), #mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new), #column-one li:not(.new) a:not(.new), #footer a:not(.new), .toctogglelabel {<br />
color: #5cf !important;<br />
}<br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #99a !important;<br />
}<br />
#content .toc {<br />
background-color: #444;<br />
}<br />
<br />
a.new, a.new:visited, #mw-navigation li.new a, #mw-navigation li.new a:visited {<br />
color: #f55 !important;<br />
}<br />
<br />
td[data-sort-value="1"] {<br />
background-color: #c55a !important;<br />
}<br />
td[data-sort-value="5"] {<br />
background-color: #5c5a !important;<br />
}<br />
td[data-sort-value="3"] {<br />
background-color: #cc5a !important;<br />
}<br />
div.archwiki-template-box.archwiki-template-box-tip {<br />
background-color: #050;<br />
}<br />
#content dd {<br />
color: white;<br />
}<br />
div.box {<br />
background-color: #444;<br />
}<br />
<br />
div.archwiki-template-box.archwiki-template-box-warning {<br />
background-color: #a55;<br />
border-color: #f55;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/common.css&diff=606783
User:Alve/common.css
2020-04-19T09:52:50Z
<p>Alve: Update</p>
<hr />
<div>body {<br />
background-color: #333;<br />
<br />
}<br />
#content, #punindex, .punwrap {<br />
background-color: #333;<br />
border-color: #666;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, li, .tocnumber, .mw-body, .parsoid-body, #mw-panel .portal h3, #footer li {<br />
color: whitesmoke;<br />
}<br />
#content table, #content h1, #content h2, #content h3, #content h4, #content h5, #content pre, #content code, #content tt {<br />
color: #eee;<br />
}<br />
<br />
div.vectorTabs li.selected {<br />
border-bottom: 1px solid transparent;<br />
}<br />
<br />
div.vectorTabs li.selected.selected, #content pre, #content code, #content tt, div.archwiki-template-message, .wikitable, div.archwiki-template-box.archwiki-template-box-note, .catlinks, .mw-editfont-monospace , #simpleSearch input {<br />
background-color: #444;<br />
color: whitesmoke;<br />
}<br />
div.archwiki-template-box[style="background-color: #f9faff; border-color:#d7dfe3; text-align: center;"] {<br />
background-color: #444 !important;<br />
color: whitesmoke;<br />
}<br />
.wikitable > tr > th, .wikitable > * > tr > th {<br />
background-color: #555;<br />
color: whitesmoke;<br />
}<br />
#content a:not(.new), #mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new), #column-one li:not(.new) a:not(.new), #footer a:not(.new), .toctogglelabel {<br />
color: #5cf !important;<br />
}<br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited {<br />
color: #99a !important;<br />
}<br />
#content .toc {<br />
background-color: #444;<br />
}<br />
<br />
a.new, a.new:visited, #mw-navigation li.new a, #mw-navigation li.new a:visited {<br />
color: #f55 !important;<br />
}<br />
<br />
td[data-sort-value="1"] {<br />
background-color: #c55a !important;<br />
}<br />
td[data-sort-value="5"] {<br />
background-color: #5c5a !important;<br />
}<br />
td[data-sort-value="3"] {<br />
background-color: #cc5a !important;<br />
}<br />
div.archwiki-template-box.archwiki-template-box-tip {<br />
background-color: #050;<br />
}<br />
#content dd {<br />
color: white;<br />
}<br />
div.box {<br />
background-color: #444;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=User:Alve/common.css&diff=606781
User:Alve/common.css
2020-04-19T09:47:04Z
<p>Alve: Added a basic dark mode thingy</p>
<hr />
<div>body, html, body, .pun {<br />
background-color: #333;<br />
}<br />
#content, #punindex, .pun .punwrap, #brdmenu, #brdmenu a, #brdmenu a:link, #brdmenu a:visited, .pun .blockpost .postbody, .pun .blockpost .postfoot, .pun .quotebox {<br />
background-color: #333;<br />
border-color: #666;<br />
}<br />
h1, h2, h3, h4, h5, h6, p, li, .tocnumber, .mw-body, .parsoid-body, #mw-panel .portal h3, .pun .quotebox cite {<br />
color: whitesmoke;<br />
}<br />
#content table, #content h1, #content h2, #content h3, #content h4, #content h5, #content pre, #content code, #content tt, .pun .postsignature, .pun .postmsg .postedit {<br />
color: #eee;<br />
}<br />
div.vectorTabs li.selected {<br />
border-bottom: 1px solid transparent;<br />
}<br />
div.vectorTabs li.selected.selected, #content pre, #content code, #content tt, div.archwiki-template-message, .wikitable, div.archwiki-template-box.archwiki-template-box-note, .catlinks, .mw-editfont-monospace, #simpleSearch input, .pun .blockpost, .pun .blockpost h2, .pun .codebox {<br />
background-color: #444;<br />
color: whitesmoke;<br />
}<br />
div.archwiki-template-box[style="background-color: #f9faff; border-color:#d7dfe3; text-align: center;"] {<br />
background-color: #444 !important;<br />
color: whitesmoke;<br />
}<br />
.wikitable > tr > th, .wikitable > * > tr > th {<br />
background-color: #555;<br />
color: whitesmoke;<br />
}<br />
#content a:not(.new), #mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new), #column-one li:not(.new) a:not(.new), #footer a:not(.new), .toctogglelabel, .pun a, .pun a:link, .pun a:visited {<br />
color: #5cf !important;<br />
}<br />
#content a:not(.new):visited, #mw-panel li:not(.new) a:not(.new):visited, #p-navigation li:not(.new) a:not(.new):visited, #p-tb li:not(.new) a:not(.new):visited, #brdmain a:visited {<br />
color: #99a !important;<br />
}<br />
#content .toc {<br />
background-color: #444;<br />
}<br />
a.new, a.new:visited, #mw-navigation li.new a, #mw-navigation li.new a:visited {<br />
color: #f55 !important;<br />
}<br />
td[data-sort-value="1"] {<br />
background-color: #c55a !important;<br />
}<br />
td[data-sort-value="5"] {<br />
background-color: #5c5a !important;<br />
}<br />
td[data-sort-value="3"] {<br />
background-color: #cc5a !important;<br />
}<br />
div.archwiki-template-box.archwiki-template-box-tip {<br />
background-color: #050;<br />
}<br />
#content dd {<br />
color: white;<br />
}<br />
div.box {<br />
background-color: #444;<br />
}<br />
#brdheader div.box:nth-child(1), #brdmenu a, #brdmenu a:link {<br />
background-color: #333;<br />
border-color: transparent;<br />
}</div>
Alve
https://wiki.archlinux.org/index.php?title=Networkmanager-openvpn&diff=600812
Networkmanager-openvpn
2020-03-09T09:39:41Z
<p>Alve: Added a pkg-link to the package name</p>
<hr />
<div>[[Category:Network managers]]<br />
{{Merge|Networkmanager|Too short for a separate page.}}<br />
{{Pkg|networkmanager-openvpn}} is a plugin to support [[OpenVPN]] connections in [[NetworkManager]]<br />
<br />
==== Adding a connection ====<br />
<br />
Although you could manually configure a connection to an OpenVPN server, you will most likely have a {{ic|.ovpn}} file.<br />
<br />
=== Use .ovpn file through GUI ===<br />
<br />
If you are using {{Pkg|network-manager-applet}}, you can do {{ic|VPN Connections -> Configure VPN -> + -> Import a saved VPN connection...}}<br />
<br />
=== Use .ovpn file through CLI ===<br />
<br />
{{bc|<br />
nmcli connection import type openvpn file <file.ovpn><br />
}}<br />
<br />
== Troubleshooting ==<br />
<br />
=== No Certificate password ===<br />
<br />
If you get:<br />
{{bc|<br />
Warning: password for 'vpn.secrets.password' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.<br />
Error: Connection activation failed: No valid secrets<br />
}}<br />
<br />
Even with<br />
{{bc|1=<br />
[vpn]<br />
cert-pass-flags=0<br />
}}<br />
<br />
You can add:<br />
{{bc|1=<br />
[vpn-secrets]<br />
cert-pass=<anything you want><br />
}}</div>
Alve