# config.py for Qutebrowser import os import tempfile # Create a temporary directory for qutebrowser to use temp_dir = tempfile.mkdtemp() # Set the cache and config directories to the temporary directory config.cache_dir = os.path.join(temp_dir, 'cache') config.config_dir = os.path.join(temp_dir, 'config') # Disable autoconfig loading config.load_autoconfig(False) # Load the autoconfig # config.load_autoconfig() # Set the start page (default homepage) c.url.start_pages = ['https://gpt.cloudforces.top', #GPT 'https://searx.bndkt.io', # Search engine 'https://arxiv.org', # Research 'https://wikipedia.org', # Reading 'https://youtube.com', # Videos 'https://codeberg.org', # Programming 'https://git.ajattix.org'] # Code # Enable ad blocking with uBlock Origin (set as a hint) c.content.blocking.enabled = True # Enable content blocking # Automatically run the function when Qutebrowser starts config.bind('startup', 'py:open_new_tabs_on_startup()') # Set the URL to open in a new tab (example) c.url.open_base_url = True c.url.auto_search = 'never' # Specify the editor command (using x-terminal-emulator and vim) c.editor.command = ['x-terminal-emulator', '-e', 'vim "{}"'] # Enable dark mode for webpages c.colors.webpage.darkmode.enabled = True # Configure font settings c.fonts.default_family = 'Iosevka' # Set to your preferred font #c.fonts.default_size = '12pt' # Set a default font size to '12pt' (string) c.fonts.web.family.fixed = 'Iosevka' # Set fixed-width font for web content #c.fonts.web.size.default = '12pt' # Default web font size also set to '12pt' (string) # Rendering settings for hints c.hints.border = '1px solid rgba(255, 255, 255, 0.5)' # Make hints visible (example color) c.fonts.hints = 'bold' # Make hints bold for better visibility #c.fonts.hints.size = '10pt' # Set hint font size (string) c.fonts.web.family.standard = 'iosevka' # Default sans-serif font family # Enable subpixel antialiasing if supported by the system #c.fonts.subpixel_antialiasing = True # Use subpixel antialiasing for fonts # Adjust zoom levels for high DPI displays c.zoom.default = '100%' # Set default zoom level # Set a full black theme c.colors.webpage.bg = '#000000' # Background color for webpages #c.colors.webpage.fg = '#00FFFF' # Foreground color for webpages (text color) c.colors.webpage.darkmode.enabled = True # Ensure dark mode is enabled # Default keybinds for common actions # Open a new tab config.bind('', 'open -t') # Reload the page config.bind('r', 'reload') # Close the current tab config.bind('d', 'tab-close') # Open a link in a new tab config.bind('f', 'open -t') # Go back config.bind('H', 'back') # Go forward config.bind('L', 'forward') # Open downloads page config.bind('d', 'download') # Double bind, could change it to your preference # Tab kill config.bind('', 'tab-close') config.set('tabs.show', 'never') config.set('statusbar.show', 'never') # Set cache size for content only c.content.cache.size = 0 # Disable content cache # Enable session saving features c.auto_save.session = False config.bind('', 'open -t https://searx.bndkt.io/') config.bind('', 'open -t https://gpt.cloudforces.top') config.bind('', 'open -t https://www.google.com') config.bind('', 'open -t https://youtube.com') config.bind('', 'open -t https://codeberg.org') config.bind('', 'open -t https://ajattix.org')