Upload files to "librewolf-stuff"

This commit is contained in:
Kitten (like a small cat.) 2025-08-30 23:17:19 +00:00
parent 5e5e8fd75b
commit 5bfadae0f1
5 changed files with 527 additions and 0 deletions

View file

@ -0,0 +1,35 @@
[Desktop Entry]
Name=LibreWolf
Exec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage %u
TryExec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage
Icon=/home/ktn/.local/bin/.icons/librewolf.png
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
StartupWMClass=LibreWolf
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false
X-MultipleArgs=false
Keywords=Internet;WWW;Browser;Web;Explorer;
Actions=new-window;new-private-window;profilemanager;
[Desktop Action new-window]
Name=LibreWolf
Exec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage %u
TryExec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage
Icon=/home/ktn/.local/bin/.icons/librewolf.png
[Desktop Action new-private-window]
Name=LibreWolf
Exec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage %u
TryExec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage
Icon=/home/ktn/.local/bin/.icons/librewolf.png
[Desktop Action profilemanager]
Name=LibreWolf
Exec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage %u
TryExec=/home/ktn/.local/bin/LibreWolf.x86_64.AppImage
Icon=/home/ktn/.local/bin/.icons/librewolf.png
X-AppImage-Version=10a45c

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,18 @@
#!/bin/bash
ZENITY_OPTIONS="--icon $HOME/.local/share/icons/librewolf.png --title LibreWolf AppImage"
APPIMAGE="/home/ktn/.local/bin/LibreWolf.x86_64.AppImage"
zenity --question $ZENITY_OPTIONS --no-wrap --text "Update now?" &&
if stat $APPIMAGE
then
mv $APPIMAGE $APPIMAGE.old &&
wcurl -O $APPIMAGE https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/latest/LibreWolf.x86_64.AppImage |zenity --progress $ZENITY_OPTIONS --auto-close --auto-kill --text "Downloading using wcurl..." --pulsate &&
chmod +x $APPIMAGE & touch $HOME/.cache/snooze/wolfupdate
else
wcurl -O $APPIMAGE https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/latest/LibreWolf.x86_64.AppImage |zenity --progress $ZENITY_OPTIONS --auto-close --auto-kill --text "Downloading using wcurl..." --pulsate &&
chmod +x $APPIMAGE & touch $HOME/.cache/snooze/wolfupdate
fi &&
zenity --info $ZENITY_OPTIONS --no-wrap --text "LibreWolf has been updated!"

View file

@ -0,0 +1,450 @@
/* AUG2025 */
.tab-group-label-container, .tab-group-label {
height: -1px;
font-size: 7pt;
font-weight:lighter;
margin-bottom: -6px;
}
.tab-group-line {
margin: -2px !important;
}
tab-group {
#tabbrowser-tabs[orient="horizontal"] &[collapsed] > .tabbrowser-tab:not([visuallyselected]) {
min-width: 12px !important;
max-width: 25px !important;
padding: 10px 10px;
overflow-clip-margin: 5px;
tab-icon-overlay, .tab-icon-image:not([pinned]) {
scale: 90% !important;
margin-inline: 10px;
opacity: 1 !important;
}
}
}
/********************************************************************************/
.titlebar-close{
display: none;
}
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/compact_extensions_panel.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* This style hides some information from the extensions-button panel, but makes it appear more compact. Might be useful for someone having lot of extensions */
#unified-extensions-view{
--uei-icon-size: 16px;
}
.unified-extensions-item-menu-button.subviewbutton{
padding: 0px !important;
margin-inline-end: 0 !important;
}
.unified-extensions-item-action-button.subviewbutton{
padding-block: 6px !important;
}
.unified-extensions-item-menu-button.subviewbutton > .toolbarbutton-icon{
padding: 4px !important;
}
.unified-extensions-item-message-deck{
display: none
}
#unified-extensions-view > vbox > vbox > .unified-extensions-item{
padding-block: 0px !important;
}
#unified-extensions-panel .unified-extensions-item{
margin-block: 0 !important;
}
/********************************************************************************/
/* Remove pre-define height on tabs content. */
html#main-window
body
toolbox#navigator-toolbox
vbox#titlebar
toolbar#TabsToolbar.browser-toolbar.titlebar-color
hbox.toolbar-items
hbox#TabsToolbar-customization-target.customization-target
tabs#tabbrowser-tabs
arrowscrollbox#tabbrowser-arrowscrollbox
tab.tabbrowser-tab
stack.tab-stack
hbox.tab-content
vbox.tab-label-container {
height: auto !important;
overflow-x: hidden;
overflow-y: visible;
}
/* Remove pre tabs spacer. */
hbox.titlebar-spacer[type="pre-tabs"] {
display: none !important;
}
/* Decrease padding on tabs. */
hbox.tab-content {
padding-inline: 1px !important;
}
/* Redesigned the new tab button. */
toolbarbutton#tabs-newtab-button {
margin-inline: 3px !important;
border-radius: 10px !important;
padding: 0 !important;
}
/* Add background color to the new tab button,
instead on the icon when hover. */
toolbarbutton#tabs-newtab-button:hover {
background-color: var(--panel-banner-item-hover-bgcolor) !important;
}
toolbarbutton#tabs-newtab-button > image {
padding: 3px !important;
}
toolbarbutton#tabs-newtab-button > image :hover {
background: none !important;
}
/* Match the tab opacity when window is inactive. */
toolbar#nav-bar {
will-change: auto;
transition: opacity var(--inactive-window-transition);
border-top: none !important;
}
/* Remove gap between title bar and toolbar. */
toolbar#nav-bar:not([tabs-hidden="true"]) {
box-shadow: none !important;
}
/********************************************************************************/
/* Dark Blank Pages */
/* tabbrowser tabpanels { */
/* background-color: rgb(19,19,20) !important; */
/* } */
/* browser { */
/* background-color: #11111b !important; */
/* } */
/*Change the menu item text color*/
menuitem > .menu-text,
menuitem > .menu-iconic-text {
color: lightgreen !important;
}
/*Change the sub menu item text color*/
menuitem,
menu {
color: lightgreen !important;
}
/********************************************************************************/
#TabsToolbar .tab-background {
margin-top: 0px !important;
margin-bottom: 0px !important;
min-height: 20px !important;;
}
#TabsToolbar .tab-label {
line-height: 1 !important;
}
#TabsToolbar .tabbrowser-tab {
min-height: inherit !important;
}
tabbrowser-tab:([pinned]) tab-background:([pinned])
{
border: none !important;
}
#TabsToolbar .tabbrowser-tab .tab-background
{
height: inherit !important;
min-height: inherit !important;
border-top-left-radius: 10px !important;
border-top-right-radius: 80px !important;
margin-inline: -4px !important;
margin-bottom: -5px !important;
padding-inline: : 1px !important;
}
#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
height: inherit !important;
min-height: inherit !important;
}
.titlebar-spacer[type="pre-tabs"], .titlebar-spacer[type="post-tabs"] {
width: 1px !important;
}
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/inline_tab_audio_icons.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* Shows tab audio icons next to the tab icon, and by default removes the tab secondary line */
.tab-secondary-label{
display: none }
.tabbrowser-tab:not([pinned]) .tab-icon-stack:is([muted],[soundplaying],[activemedia-blocked]){
grid-template-areas: "a s";
}
.tabbrowser-tab:not([pinned]) .tab-icon-overlay:is([muted],[soundplaying],[activemedia-blocked]){ grid-area: s; }
.tab-icon-overlay,
.tab-icon-image:not([pinned]){
scale: 70% !important;
opacity: .3 !important;
}
.tab-icon-image{
scale: 80% !important;
/* margin-top: -10px !important;*/
margin-inline: 3px 3px !important;
opacity: 1 !important;
}
@-moz-document url(chrome://browser/content/browser.xhtml) {
.tabbrowser-tab[label*="social.xenofem.me"] > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) {
background-image: none !important;
}
}
.tab-throbber{ opacity: .08 !important; }
.tab-icon-overlay:not([pinned]){
margin-inline: 5px 16px !important;
}
/* These exist for compatibility with combined_favicon_and_tab_close_button.css */
.tab-icon-overlay{ pointer-events: auto }
.tab-content > .tab-icon-stack,
.tab-icon-stack:hover > .tab-icon-image{ visibility: visible }
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tabs_fill_available_width.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* Why 100vw? Tab closing requires width animation to end and "none" can't be animated */
.tabbrowser-tab[fadein]:not([style^="max-width"]){ max-width: 100vw !important }
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/autohide_main_toolbar.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* This style hides the main toolbar and shows it when the cursor is over the tabs toolbar as well as whenever the focus is inside nav-bar, such as when urlbar is focused. */
:root{
--uc-navbar-transform: -40px;
--uc-autohide-toolbar-delay: 450ms;
--uc-autohide-toolbar-duration: 10ms;
--tab-group-label-padding: 1px !important;
--tab-group-max-width: 5px !important;
}
:root[uidensity="compact"]{ --uc-navbar-transform: -4px }
#navigator-toolbox > div{ display: contents; }
:root[sessionrestored] :where(#nav-bar,#PersonalToolbar,#tab-notification-deck,.global-notificationbox){
transform: translateY(var(--uc-navbar-transform))
}
:root:is([customizing],[chromehidden*="toolbar"]) :where(#nav-bar,#PersonalToolbar,#tab-notification-deck,.global-notificationbox){
transform: none !important;
opacity: 1 !important;
}
#nav-bar:not([customizing]){
opacity: 0;
transition: transform var(--uc-autohide-toolbar-duration) ease var(--uc-autohide-toolbar-delay), opacity var(--uc-autohide-toolbar-duration) ease var(--uc-autohide-toolbar-delay) !important;
position: relative;
z-index: 20;
}
#titlebar{ position: relative; z-index: 3 }
#navigator-toolbox,
#sidebar-box,
#sidebar-main,
#sidebar-splitter,
#tabbrowser-tabbox{
z-index: auto !important;
}
/* Show when toolbox is focused, like when urlbar has received focus */
#navigator-toolbox:focus-within > .browser-toolbar{
transform: translateY(0);
opacity: 1;
transition-duration: var(--uc-autohide-toolbar-duration), var(--uc-autohide-toolbar-duration) !important;
transition-delay: 0s !important;
}
/* Show when toolbox is hovered */
#titlebar:hover ~ .browser-toolbar,
.browser-titlebar:hover ~ :is(#nav-bar,#PersonalToolbar),
#nav-bar:hover,
#nav-bar:hover + #PersonalToolbar{
transform: translateY(0);
opacity: 1;
transition-duration: var(--uc-autohide-toolbar-duration), var(--uc-autohide-toolbar-duration) !important;
transition-delay: 0s !important;
}
:root[sessionrestored] #urlbar[popover]{
opacity: 0;
pointer-events: none;
transition: transform var(--uc-autohide-toolbar-duration) ease var(--uc-autohide-toolbar-delay), opacity var(--uc-autohide-toolbar-duration) ease var(--uc-autohide-toolbar-delay);
transform: translateY(var(--uc-navbar-transform));
}
#mainPopupSet:has(> [role="group"][panelopen]) ~ toolbox #urlbar[popover],
.browser-titlebar:is(:hover,:focus-within) ~ #nav-bar #urlbar[popover],
#nav-bar:is(:hover,:focus-within) #urlbar[popover],
#urlbar-container > #urlbar[popover]:is([focused],[open]){
opacity: 100;
pointer-events: auto;
transition-delay: 0ms;
transform: translateY(0);
}
#urlbar-container > #urlbar[popover]:is([focused],[open]){
transition-duration: 0ms; /* Faster when focused */
}
/* This ruleset is separate, because not having :has support breaks other selectors as well */
#mainPopupSet:has(> [role="group"][panelopen]) ~ #navigator-toolbox > .browser-toolbar{
transition-delay: 0ms !important;
transform: translateY(0);
opacity: 1;
}
/* If tabs are in sidebar then nav-bar doesn't normally have its own background - so we nee to add it back */
#nav-bar.browser-titlebar{
background: inherit;
}
#toolbar-menubar:not([autohide="true"]) ~ #nav-bar.browser-titlebar{
background-position-y: -30px; /* best guess, could vary */
border-top: none !important;
}
/* Bookmarks toolbar needs so extra rules */
#PersonalToolbar{ transition: transform var(--uc-autohide-toolbar-duration) ease var(--uc-autohide-toolbar-delay) !important; position: relative; z-index: 1 }
/* Move up the content view */
:root[sessionrestored]:not([inFullscreen],[chromehidden~="toolbar"]) > body > #browser{ margin-top: var(--uc-navbar-transform); }
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tab_close_button_always_on_hover.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* Always show tab close button on hover and never otherwise */
.tabbrowser-tab .tab-close-button{
display:none;
}
.tabbrowser-tab:not([pinned]):hover .tab-close-button{
display: flex !important;
align-items: center;
}
/********************************************************************************/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/compact_proton.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* Small changes to make proton roughly as compact as the old compact mode */
:root{
--toolbarbutton-inner-padding: 10px !important;
--tab-block-margin: 0px !important;
--tabs-shadow-size: 0px !important;
--arrowpanel-menuitem-padding-block: 1px !important;
--panel-font-size: inherit !important;
--arrowpanel-padding: 0.8em !important;
--inline-tab-padding: 8px !important; /* 8px is default value since it looks good - lower values compactify tabs horizontally */
--tab-inline-padding: 0px !important; /* Same as above, but for fx132 */
}
.subviewbutton.bookmark-item{ padding-block: 1px !important; }
.subview-subheader{ display: block }
menupopup > menuitem,
menupopup > menu{ padding-block: 0.3em !important; }
/* This is kinda weird, but it makes the horizontal line between tabs and nav-bar render "inside" nav-bar thus tabs are more visibily separated even if there is less space there */
#nav-bar{
box-shadow: inset -10 var(--tabs-shadow-size) 0 var(--lwt-tabs-border-color) !important;
}
.tab-close-button{
margin-inline-start: 20px !important;
width: 20px !important;
height: 20px !important;
padding: 1px !important;
}
#tabbrowser-tabs{ --uc-tabs-scrollbutton-border: 2px }
#scrollbutton-up,
#scrollbutton-down{ border-block-width: var(--uc-tabs-scrollbutton-border,0px) !important; }
/********************************************************************************/
/* ROOT - VARS */
*|*:root {
--tab-min-height: 13px !important; /* adjust */
--tab-min-width: 40px !important; /* adjust */
}
/* TABS: height */
#tabbrowser-tabs,
#tabbrowser-tabs > #tabbrowser-arrowscrollbox,
.tabbrowser-tabs .tabbrowser-tab {
min-height: var(--tab-min-height) !important;
max-height: var(--tab-min-height) !important;
}
/* Dark Blank Pages */
.tabbrowser tabpanels {
background: #11111b !important;
background-color: rgb(19,19,20) !important;
}
.browser {
background: #11111b !important;
background-color: #11111b !important;
}
.tabbrowser-tab[busy] > .tab-stack > .tab-background::before,
.tab-background[selected]::before {
content: "";
display: -moz-box;
background-image: linear-gradient(currentColor,currentColor);
background-size: 100%;
transition: background-size 5000ms linear;
}
#tabbrowser-tabpanels {
background-color: var(--uc-light-bkgnd-color,rgb(17, 17, 27)) !important;
}
@-moz-document url(chrome://browser/content/browser.xhtml)
{
#main-window,
browser[type="content-primary"],
browser[type="content"],
tabbrowser#content,
#content,
browser[type="content"] > html
{
background: #11111b !important;
background-color: #11111b !important;
}
}
/*Transition color while opening websites - disable if you like flashbangs */
#browser vbox#appcontent tabbrowser,
#content,
#tabbrowser-tabpanels,
browser[type="content-primary"],
browser[type="content"] > html {
/* change color to what u want */
background: #11111b !important;
background-color: #11111b !important;
}

View file

@ -0,0 +1,24 @@
@charset "utf-8";
/* CSS Document */
@-moz-document url("about:newtab") {
body { background-color: #11111b !important;}
}
@-moz-document url(chrome://browser/content/browser.xhtml) {
browser[type="content-primary"] {background: #11111b !important}
}
@-moz-document url() {
html,body { background: #11111b;!important}
}
@-moz-document url(chrome://browser/content/browser.xul) {
browser[type="content-primary"] {background: #11111b !important}
}
@-moz-document url("about:blank") {
body {
background-color: #11111b !important;
}
}